9.6.4 AuthorizationServiceType

This ObjectType is the TypeDefinition for an Object that allows access to an AuthorizationService. It is defined in Table 147.

Table 147 – AuthorizationServiceType Definition
Attribute Value
BrowseName2:AuthorizationServiceType
IsAbstractFalse
References NodeClass BrowseName DataType TypeDefinition Modelling Rule
Subtype of the BaseObjectType defined in OPC 10000-5.
0:HasPropertyVariable2:ServiceUri0:String0:PropertyTypeMandatory
0:HasPropertyVariable2:ServiceCertificate0:ByteString0:PropertyTypeMandatory
0:HasPropertyVariable2:UserTokenPolicies0:UserTokenPolicy []0:PropertyTypeOptional
0:HasPropertyVariable2:SupportedRoles0:String[]0:PropertyTypeOptional
0:HasComponentMethod2:RequestAccessTokenDefined in 9.6.5.Optional
0:HasComponentMethod2:StartRequestTokenDefined in 9.6.6.Optional
0:HasComponentMethod2:FinishRequestTokenDefined in 9.6.7.Optional
0:HasComponentMethod2:RefreshTokenDefined in 9.6.8.Optional
0:HasComponentMethod2:GetServiceDescriptionDefined in 9.6.9.Mandatory
0:GeneratesEventObjectType2:AccessTokenRequestedAuditEventTypeDefined in 9.6.10.
0:GeneratesEventObjectType2:AccessTokenIssuedAuditEventTypeDefined in 9.6.11.
Conformance Units
GDS Authorization Service Server

The ServiceUri Property contains a globally unique identifier that allows a Client to correlate an instance of AuthorizationServiceType with instances of AuthorizationServiceConfigurationType (see 9.7.4).

The ServiceCertificate Property contains the Certificate required to check any Signature that is included with the AccessTokens. The ServiceCertificate may be a complete chain (see OPC 10000-6 for information on encoding chains). CRLs are not used by the target Server when verifying AccessTokens. It is the responsibility of the AuthorizationService to verify that the ServiceCertificate is not revoked or otherwise invalid before returning any AccessToken to Clients. When a CertificateManager pushes the configuration to a target Server, the CertificateManager is responsible for verifying the ServiceCertificate and automatically updating the target Server if the ServiceCertificate is revoked.

The UserTokenPolicies Property specifies the UserIdentityTokens which are accepted by the RequestAccessToken or FinishRequestToken Methods.

The SupportedRoles Property specifies the system-wide Roles which may be included in an AccessToken. Each target Server uses mapping rules (see OPC 10000-18) to specify the relationship between the system-wide Roles and Roles known to the target Server.

The GetServiceDescription Method is used to read the metadata used to request AccessTokens.

The RequestAccessToken Method is used to request an AccessToken from the AuthorizationService.

The StartRequestToken Method initiates a request for an AccessToken from the AuthorizationService.

The FinishRequestToken Method completes a request for an AccessToken from the AuthorizationService.

The RefreshToken Method is used to request an updated AccessToken.