Provides Access Control List. More...
Public Member Functions | |
void | AddRule (AclRule rule) |
Adds AclRule to the repository. More... | |
void | RemoveRule (AclRule rule) |
Removes AclRule from the repository. More... | |
Permission | GetPermission (ResourceType resourceType, string path, IReadOnlyCollection< string > roles) |
Returns permission mask for given ResourceType, path and user roles. More... | |
Properties | |
IReadOnlyCollection< AclRule > | Rules [get] |
A collection of all AclRule instances in the repository. More... | |
Provides Access Control List.
void AddRule | ( | AclRule | rule | ) |
Adds AclRule to the repository.
rule | An instance of AclRule to add. |
Implemented in AclRepository.
Permission GetPermission | ( | ResourceType | resourceType, |
string | path, | ||
IReadOnlyCollection< string > | roles | ||
) |
Returns permission mask for given ResourceType, path and user roles.
resourceType | An instance of ResourceType for which calculate permission. |
path | An absolute path to the folder for which calculate permission. |
roles | A collection of user roles. |
Implemented in AclRepository.
void RemoveRule | ( | AclRule | rule | ) |
Removes AclRule from the repository.
rule | An instance of AclRule to remove. |
Implemented in AclRepository.