PLCnext API Documentation  22.9.0.33
IAuthorizationInfoService.hpp
1 //
3 // Copyright PHOENIX CONTACT Electronics GmbH
4 //
6 #pragma once
7 #include "Arp/System/Core/Arp.h"
8 #include "Arp/System/Rsc/Services/IRscService.hpp"
9 #include "Arp/System/Rsc/Services/RscString.hxx"
10 #include "Arp/System/Security/SecurityToken.hpp"
11 #include "Arp/System/Um/Services/AuthorizationInfoServiceProxyFactory.hpp"
12 #include "Arp/System/Um/Services/Operation.hpp"
13 
14 // DO NOT MODIFY THIS FILE, THIS FILE IS AUTOGENERATED BY IAuthorizationInfoService.cs
15 
16 namespace Arp { namespace System { namespace Um { namespace Services
17 {
18 
19 using namespace Arp;
20 using namespace Arp::System::Rsc::Services;
21 
28 {
29 public: // typedefs
30  using Ptr = std::shared_ptr<IAuthorizationInfoService>;
31 
32 public: // construction/destruction
34  IAuthorizationInfoService(void) = default;
35 
36 public: // static policy operation
37  static IRscServiceProxyFactory& GetProxyFactory(void);
38 
39 public: // abstract operations
52  virtual boolean HasPermissionFor(const RscString<512>& entity, Operation operation, SecurityToken securityToken) = 0;
53 };
54 
56 // inline methods of class IAuthorizationInfoService
57 inline IRscServiceProxyFactory& IAuthorizationInfoService::GetProxyFactory()
58 {
59  return AuthorizationInfoServiceProxyFactory::GetInstance();
60 }
61 
62 }}}} // end of namespace Arp::System::Um::Services
Base interface for all Rsc service interface.
Definition: IRscService.hpp:19
Definition: SecurityToken.hpp:12
This service checks if a session has particular permissions for protected entity operations.
Definition: IAuthorizationInfoService.hpp:28
virtual boolean HasPermissionFor(const RscString< 512 > &entity, Operation operation, SecurityToken securityToken)=0
Checks if the specified session has permission to execute particular entity operations,...
IAuthorizationInfoService(void)=default
Constructs an IAuthorizationInfoService instance.
@ System
System components used by the System, Device, Plc or Io domains.
Namespace for classes and interfaces for the Remote Service Call implementation
Definition: IRscReadEnumerator.hxx:10
Root namespace for the PLCnext API