User Operations
- Add user
- Deny request if the user already exists
- Delete user
Group Operations
- Add group
- Deny request if the group already exists
- Delete group
- Add user to group
- Deny request if the user or group does not exist
- Deny request if the user already belongs to the group
- Remove user from group
- Deny request if the user or group does not exist
- Deny request if the user is not a member of the group
Resource Access Rule Operations
- Delete resource class
- Deny request if the class contains any resource access rules
- Add resource rule
- Deny request if the rule already exists in the given class
- Delete resource rule
- Deny request if the rule does not exist
- Deny request if the rule contains any ACEs
- Add ACE to resource rule
- Deny request if the rule or actor (user or group) does not exist
- Deny request if the rule already contains an ACE for the given actor
- Delete ACE from resource rule
- Deny request if the rule or actor does not exist
- Deny request if the ACE does not exist in the specified rule