PLCnext API Documentation 23.6.0.37
IAuthorizationInfoService.hpp
1
2//
3// Copyright PHOENIX CONTACT Electronics GmbH
4//
6#pragma once
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
16namespace Arp { namespace System { namespace Um { namespace Services
17{
18
19using namespace Arp;
20using namespace Arp::System::Rsc::Services;
21
32{
33public: // typedefs
34 using Ptr = std::shared_ptr<IAuthorizationInfoService>;
35
36public: // construction/destruction
39
40public: // static policy operation
41 static IRscServiceProxyFactory& GetProxyFactory(void);
42
43public: // abstract operations
69 virtual boolean HasPermissionFor(const RscString<512>& entity, Operation operation, SecurityToken securityToken) = 0;
70};
71
73// inline methods of class IAuthorizationInfoService
74inline IRscServiceProxyFactory& IAuthorizationInfoService::GetProxyFactory()
75{
76 return AuthorizationInfoServiceProxyFactory::GetInstance();
77}
78
79}}}} // end of namespace Arp::System::Um::Services
Base interface for all Rsc service interface.
Definition: IRscService.hpp:20
Definition: SecurityToken.hpp:12
This service checks if a session has particular permissions for protected entity operations.
Definition: IAuthorizationInfoService.hpp:32
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
Root namespace for the PLCnext API