7#ifndef ARP_USE_ARP_SYSTEM_SECURITY
8#include "Arp/Base/Commons/Security/SecurityContext.hpp"
15#include "Arp/System/Security/SecurityToken.hpp"
16#include "Arp/System/Commons/Exceptions/InvalidOperationException.hpp"
18namespace Arp {
namespace System {
namespace Security
21ARP_DEPRECATED_IGNORE_BEGIN
26class DisableSecurityContext;
29class ARP_DEPRECATED("Use '
Arp::Base::Commons::Security::SecurityContext' instead") SecurityContext
31 friend class Arp::System::Security::Internal::DisableSecurityContext;
34 ARP_EXPORT SecurityContext(
const SecurityToken& securityToken);
35 ARP_EXPORT SecurityContext(
bool isEnabled,
const SecurityToken& securityToken);
37 SecurityContext(
const SecurityContext& arg) =
delete;
39 SecurityContext& operator=(
const SecurityContext& arg) =
delete;
41 ARP_EXPORT ~SecurityContext(
void);
44 ARP_EXPORT
static bool HasCurrent(
void);
45 ARP_EXPORT
static const SecurityContext& GetCurrent(
void);
48 const SecurityToken& GetSecurityToken(
void)
const;
51 const SecurityToken& securityToken;
54 static thread_local const SecurityContext* pCurrent;
62 return this->securityToken;
65ARP_DEPRECATED_IGNORE_END
This class is an adapter class of the SecurityToken to provide security info into any operations whic...
Definition: SecurityContext.hpp:25
const SecurityToken & GetSecurityToken(void) const
Gets the security token.
Definition: SecurityContext.cpp:69
Namepsace for classes used in the RSC security implementation
Root namespace for the PLCnext API
class ARP_DEPRECATED("Use Arp::Enum<T> instead.") EnumStrings
Deprecated! The class implements an adapter for enums to define the string literals of the enum entri...
Definition: EnumStrings.hxx:38