Interface that represents the permissions for a single user.
![](../icons/collapse_all.gif)
C# | Visual Basic | Visual C++ |
public interface IUserPermissions
Public Interface IUserPermissions
public interface class IUserPermissions
![](../icons/collapse_all.gif)
All Members | Methods | ||||
Icon | Member | Description |
---|---|---|
![]() | AddMapping(ISubjectMapping) |
Adds a new subject mapping to the user's permissioning information.
|
![]() | AddPermission(IPermission) |
Adds a new subject permission to the user's permissioning information.
|
![]() | ToPermissionString()()() |
Returns a string representation of the user's permissions.
|
![](../icons/collapse_all.gif)
This example demonstrates how to insert an IUserPermissions into a token.
![](../icons/CopyCode.gif)
using System; using System.Collections.Generic; using System.Text; using Caplin.KeyMaster; using Caplin.KeyMaster.Permissioning; using Caplin.KeyMaster.Formatters; namespace KeyMasterSnippets.Permissioning { public class CreateTokenWithPermissions { public string GenerateToken(IKeyMaster keymaster, string username, IUserPermissions permissions) { // Create a set of authentication parameters that encapsulate the permissions. IAuthenticationParameters authParams = new AuthenticationParameters(username, permissions); // Create a new formatter instance (they can be reused). IKeyMasterFormatter formatter = new StandardFormatter(); // Generate and return the KeyMaster token. return keymaster.GenerateToken(authParams, formatter); } } }