Provides default Access Control List. More...
Public Member Functions | |
AclRepository () | |
Constructs a new instance of AclRepository. More... | |
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... | |
Public Attributes | |
IReadOnlyCollection< AclRule > | Rules => _rules |
A collection of all AclRule instances in the repository. More... | |
Additional Inherited Members | |
Properties inherited from IAclRepository | |
IReadOnlyCollection< AclRule > | Rules [get] |
A collection of all AclRule instances in the repository. More... | |
Provides default Access Control List.
|
inline |
Constructs a new instance of AclRepository.
|
inline |
Adds AclRule to the repository.
rule | An instance of AclRule to add. |
Implements IAclRepository.
|
inline |
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. |
Implements IAclRepository.
|
inline |
Removes AclRule from the repository.
rule | An instance of AclRule to remove. |
Implements IAclRepository.
IReadOnlyCollection<AclRule> Rules => _rules |
A collection of all AclRule instances in the repository.