Package org.bremersee.security.access
Class AclBuilder.Impl
- java.lang.Object
-
- org.bremersee.security.access.AclBuilder.Impl
-
- All Implemented Interfaces:
AclBuilder
- Enclosing interface:
- AclBuilder
public static class AclBuilder.Impl extends Object implements AclBuilder
The default access control list builder implementation.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.bremersee.security.access.AclBuilder
AclBuilder.Impl
-
-
Constructor Summary
Constructors Constructor Description Impl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AclBuilderaddGroup(String group, String... permissions)Adds group.AclBuilderaddRole(String role, String... permissions)Adds role.AclBuilderaddUser(String user, String... permissions)Adds user.<T> Tbuild(AclFactory<T> factory)Build acl.AclBuilderdefaults(String... permissions)Add default access control entries for the given permissions.AclBuilderensureAdminAccess(Collection<String> adminRoles, String... permissions)Adds admin access.AclBuilderfrom(String owner, Map<String,? extends Ace> map)From acl (entity) values.AclBuilderfrom(org.bremersee.common.model.AccessControlList acl)From access control list DTO.AclBuilderguest(Boolean isPublic, String... permissions)Sets guest.AclBuilderowner(String owner)Sets owner.AclBuilderremoveAdminAccess(Collection<String> adminRoles, String... permissions)Removes admin access.AclBuilderremoveGroup(String group, String... permissions)Removes group.AclBuilderremoveRole(String role, String... permissions)Removes role.AclBuilderremoveUser(String user, String... permissions)Removes user.AclBuilderreset()Reset acl builder.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.bremersee.security.access.AclBuilder
buildAccessControlList, buildAcl, ensureAdminAccess, ensureAdminAccess, from, removeAdminAccess, removeAdminAccess
-
-
-
-
Method Detail
-
reset
public AclBuilder reset()
Description copied from interface:AclBuilderReset acl builder.- Specified by:
resetin interfaceAclBuilder- Returns:
- the acl builder
-
defaults
public AclBuilder defaults(String... permissions)
Description copied from interface:AclBuilderAdd default access control entries for the given permissions.- Specified by:
defaultsin interfaceAclBuilder- Parameters:
permissions- the permissions- Returns:
- the acl builder
-
from
public AclBuilder from(org.bremersee.common.model.AccessControlList acl)
Description copied from interface:AclBuilderFrom access control list DTO.- Specified by:
fromin interfaceAclBuilder- Parameters:
acl- the acl dto- Returns:
- the acl builder
-
from
public AclBuilder from(String owner, Map<String,? extends Ace> map)
Description copied from interface:AclBuilderFrom acl (entity) values.- Specified by:
fromin interfaceAclBuilder- Parameters:
owner- the ownermap- the acl (entity) entry map- Returns:
- the acl builder
-
owner
public AclBuilder owner(String owner)
Description copied from interface:AclBuilderSets owner.- Specified by:
ownerin interfaceAclBuilder- Parameters:
owner- the owner- Returns:
- the acl builder
-
guest
public AclBuilder guest(Boolean isPublic, String... permissions)
Description copied from interface:AclBuilderSets guest.- Specified by:
guestin interfaceAclBuilder- Parameters:
isPublic- is publicpermissions- the permissions- Returns:
- the acl builder
-
addUser
public AclBuilder addUser(String user, String... permissions)
Description copied from interface:AclBuilderAdds user.- Specified by:
addUserin interfaceAclBuilder- Parameters:
user- the userpermissions- the permissions- Returns:
- the acl builder
-
addRole
public AclBuilder addRole(String role, String... permissions)
Description copied from interface:AclBuilderAdds role.- Specified by:
addRolein interfaceAclBuilder- Parameters:
role- the rolepermissions- the permissions- Returns:
- the acl builder
-
addGroup
public AclBuilder addGroup(String group, String... permissions)
Description copied from interface:AclBuilderAdds group.- Specified by:
addGroupin interfaceAclBuilder- Parameters:
group- the grouppermissions- the permissions- Returns:
- the acl builder
-
removeUser
public AclBuilder removeUser(String user, String... permissions)
Description copied from interface:AclBuilderRemoves user.- Specified by:
removeUserin interfaceAclBuilder- Parameters:
user- the userpermissions- the permissions- Returns:
- the acl builder
-
removeRole
public AclBuilder removeRole(String role, String... permissions)
Description copied from interface:AclBuilderRemoves role.- Specified by:
removeRolein interfaceAclBuilder- Parameters:
role- the rolepermissions- the permissions- Returns:
- the acl builder
-
removeGroup
public AclBuilder removeGroup(String group, String... permissions)
Description copied from interface:AclBuilderRemoves group.- Specified by:
removeGroupin interfaceAclBuilder- Parameters:
group- the grouppermissions- the permissions- Returns:
- the acl builder
-
ensureAdminAccess
public AclBuilder ensureAdminAccess(Collection<String> adminRoles, String... permissions)
Description copied from interface:AclBuilderAdds admin access.- Specified by:
ensureAdminAccessin interfaceAclBuilder- Parameters:
adminRoles- the admin rolespermissions- the permissions- Returns:
- the acl builder
-
removeAdminAccess
public AclBuilder removeAdminAccess(Collection<String> adminRoles, String... permissions)
Description copied from interface:AclBuilderRemoves admin access.- Specified by:
removeAdminAccessin interfaceAclBuilder- Parameters:
adminRoles- the admin rolespermissions- the permissions- Returns:
- the acl builder
-
build
public <T> T build(AclFactory<T> factory)
Description copied from interface:AclBuilderBuild acl.- Specified by:
buildin interfaceAclBuilder- Type Parameters:
T- the type of the acl- Parameters:
factory- the factory- Returns:
- the acl
-
-