Managers.IPermissionsManager Interface
Namespace: Nucleus.Abstractions.Managers
Assembly: Nucleus.Abstractions.dll
Defines the interface for the permissions manager.
Methods
AddPermissionType
(PermissionType) Method
AddPermissionType (PermissionType permissionType)
Create a new permission type.
DeletePermissions
(IEnumerable<Permission>) Method
DeletePermissions (IEnumerable<Permission> permissions)
Delete all permissions for the entity specified by Id.
Parameters
| Name |
Type |
|
permissions
|
System.Collections.Generic.IEnumerable<Nucleus.Abstractions.Models.Permission>
|
ListPermissions
(Guid, String) Method
ListPermissions (Guid relatedId, String permissionNameSpace)
List all permissions for the entity specified by Id.
Parameters
| Name |
Type |
|
relatedId
|
Guid
|
|
permissionNameSpace
|
String
|
ListPermissionTypes
(String) Method
ListPermissionTypes (String scopeNamespace)
List all permission types.
Parameters
| Name |
Type |
|
scopeNamespace
|
String
|
SavePermissions
(Guid, IEnumerable<Permission>, IList<Permission>) Method
SavePermissions (Guid relatedId, IEnumerable<Permission> permissions, IList<Permission> originalPermissions)
Save permissions for the entity specified by relatedId, and delete any existing permissions which exist in originalPermissions but no not exist in permissions.
Parameters
| Name |
Type |
|
relatedId
|
Guid
|
|
permissions
|
System.Collections.Generic.IEnumerable<Nucleus.Abstractions.Models.Permission>
|
|
originalPermissions
|
System.Collections.Generic.IList<Nucleus.Abstractions.Models.Permission>
|