Class UserPermissionSet
User permissions set for caching
Contains all user permissions for quick access
public class UserPermissionSet
Inheritance
Properties
GlobalPermissions
Global permissions (for all objects)
public PermissionFlags GlobalPermissions { get; set; }
ObjectPermissions
Permissions on specific objects
public Dictionary<long, PermissionFlags> ObjectPermissions { get; set; }
SchemePermissions
Permissions on schemes
public Dictionary<long, PermissionFlags> SchemePermissions { get; set; }
Methods
AddObjectPermission(long, PermissionFlags)
Add permission on object
public void AddObjectPermission(long objectId, PermissionFlags permissions)
AddSchemePermission(long, PermissionFlags)
Add permission on scheme
public void AddSchemePermission(long schemeId, PermissionFlags permissions)
CanPerformOperation(long, long, PermissionFlags)
Check if user can perform operation on object
public bool CanPerformOperation(long objectId, long schemeId, PermissionFlags requiredPermission)
GetPermissionsForObject(long, long)
Get permissions for object considering hierarchy
public PermissionFlags GetPermissionsForObject(long objectId, long schemeId)
SetGlobalPermissions(PermissionFlags)
Set global permissions
public void SetGlobalPermissions(PermissionFlags permissions)