Package org.bremersee.acl
Class Acl.AclBuilder
java.lang.Object
org.bremersee.acl.Acl.AclBuilder
- Enclosing interface:
Acl
The al builder.
- Author:
- Christian Bremer
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddGroups(String permission, Collection<String> groups) Add groups.addGroups(Collection<String> groups) Add groups.addGroups(Predicate<String> permissionFilter, Collection<String> groups) Add groups.addPermissions(Collection<String> permissions) Add permissions.addRoles(String permission, Collection<String> roles) Add roles.addRoles(Collection<String> roles) Add roles.addRoles(Predicate<String> permissionFilter, Collection<String> roles) Add roles.addUsers(String permission, Collection<String> users) Add users.addUsers(Collection<String> users) Add users.addUsers(Predicate<String> permissionFilter, Collection<String> users) Add users.apply(AccessControlListModifications modifications) Apply modifications.build()Build acl.From acl.guest(boolean guest) Guest.Guest.Guest.Owner.permissionMap(Map<String, ? extends Ace> permissionMap) Permission map.removeGroups(String permission, Collection<String> groups) Remove groups.removeGroups(Collection<String> groups) Remove groups.removeGroups(Predicate<String> permissionFilter, Collection<String> groups) Remove groups.removePermissions(Collection<String> permissions) Remove permissions.removeRoles(String permission, Collection<String> roles) Remove roles.removeRoles(Collection<String> roles) Remove roles.removeRoles(Predicate<String> permissionFilter, Collection<String> roles) Remove roles.removeUsers(String permission, Collection<String> users) Remove users.removeUsers(Collection<String> users) Remove users.removeUsers(Predicate<String> permissionFilter, Collection<String> users) Remove users.
-
Constructor Details
-
AclBuilder
public AclBuilder()Instantiates a new acl builder.
-
-
Method Details
-
from
From acl.- Parameters:
acl- the acl- Returns:
- the acl builder
-
owner
Owner.- Parameters:
owner- the owner- Returns:
- the acl builder
-
permissionMap
Permission map.- Parameters:
permissionMap- the permission map- Returns:
- the acl builder
-
addPermissions
Add permissions.- Parameters:
permissions- the permissions- Returns:
- the acl builder
-
removePermissions
Remove permissions.- Parameters:
permissions- the permissions- Returns:
- the acl builder
-
guest
Guest.- Parameters:
guest- the guest- Returns:
- the acl builder
-
guest
Guest.- Parameters:
permissionFilter- the permission filterguest- the guest- Returns:
- the acl builder
-
guest
Guest.- Parameters:
permission- the permissionguest- the guest- Returns:
- the acl builder
-
addUsers
Add users.- Parameters:
users- the users- Returns:
- the acl builder
-
addUsers
Add users.- Parameters:
permissionFilter- the permission filterusers- the users- Returns:
- the acl builder
-
addUsers
Add users.- Parameters:
permission- the permissionusers- the users- Returns:
- the acl builder
-
removeUsers
Remove users.- Parameters:
users- the users- Returns:
- the acl builder
-
removeUsers
Remove users.- Parameters:
permissionFilter- the permission filterusers- the users- Returns:
- the acl builder
-
removeUsers
Remove users.- Parameters:
permission- the permissionusers- the users- Returns:
- the acl builder
-
addRoles
Add roles.- Parameters:
roles- the roles- Returns:
- the acl builder
-
addRoles
Add roles.- Parameters:
permissionFilter- the permission filterroles- the roles- Returns:
- the acl builder
-
addRoles
Add roles.- Parameters:
permission- the permissionroles- the roles- Returns:
- the acl builder
-
removeRoles
Remove roles.- Parameters:
roles- the roles- Returns:
- the acl builder
-
removeRoles
Remove roles.- Parameters:
permissionFilter- the permission filterroles- the roles- Returns:
- the acl builder
-
removeRoles
Remove roles.- Parameters:
permission- the permissionroles- the roles- Returns:
- the acl builder
-
addGroups
Add groups.- Parameters:
groups- the groups- Returns:
- the acl builder
-
addGroups
Add groups.- Parameters:
permissionFilter- the permission filtergroups- the groups- Returns:
- the acl builder
-
addGroups
Add groups.- Parameters:
permission- the permissiongroups- the groups- Returns:
- the acl builder
-
removeGroups
Remove groups.- Parameters:
groups- the groups- Returns:
- the acl builder
-
removeGroups
Remove groups.- Parameters:
permissionFilter- the permission filtergroups- the groups- Returns:
- the acl builder
-
removeGroups
Remove groups.- Parameters:
permission- the permissiongroups- the groups- Returns:
- the acl builder
-
apply
Apply modifications.- Parameters:
modifications- the modifications- Returns:
- the acl builder
-
build
Build acl.- Returns:
- the acl
-