An application writer will create an object of the TokenProcessor interface and place it is credentials using the CSIAQBuilder.addATLASObject operation.
struct AuthorizationInfo
{
SecurityLevel3::Principal the_principal;
SecurityLevel3::StatementList the_statements;
SecurityLevel3::ResourceNameList the_resources;
};
This structure is returned from
TokenProcessor.accept_token
operation. An implementer of the TokenProcessor interface must construct
the proper principals, the statements, and the restricted
resources from the information the implementor receives.
exception InvalidEvidence
{
unsigned long minor;
};
The implementor of the
TokenProcessor.accept_token
operation will raise this exception to trigger a CSIv2
InvalidEvidence Error message back to the client.
exception InvalidMechanism
{
unsigned long minor;
};
The implementor of the
TokenProcessor.accept_token
operation will raise this exception to trigger a CSIv2
InvalidMechanism Error message back to the client.