KeyMaster.NET
Caplin.KeyMaster.Permissioning Namespace
KeyMaster.NETCaplin.KeyMaster.Permissioning
The Permissioning namespace contains interfaces and classes that are used to supply permissioning information to the tokenauth Liberator authentication module.
Declaration Syntax
C#Visual BasicVisual C++
namespace Caplin.KeyMaster.Permissioning
Namespace Caplin.KeyMaster.Permissioning
namespace Caplin.KeyMaster.Permissioning
Types
All TypesClassesInterfaces
IconTypeDescription
IPermission
Represents the permissions of a set of subjects.

ISubjectMapping
Interface that represents the mapping of a set of subjects from one namespace to another.

IUserPermissions
Interface that represents the permissions for a single user.

Permission
An implementation of the IPermission interface. You should create instances of this class if you want to use the KeyMaster permissioning system.

SubjectMapping
An implementation of the ISubjectMapping interface. You must create instances of this class if you want to use tiering or subject mapping.

UserPermissions
Implementation of the IUserPermissions interface. If you want to associate permissioning information with a KeyMaster token, you must create instances of this class.

Remarks

The KeyMaster token allows additional signed data to be sent to the Liberator authentication module (see ExtraDataToSign). The tokenauth Liberator authentication module can extract this extra data and use it to help determine the permissions for a user.