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.
ListPermissionTypes
(String) Method
ListPermissionTypes (String scopeNamespace)
List all permission types.
Parameters
Name |
Type |
scopeNamespace
|
String
|
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
|
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>
|
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>
|