public class DomainManager extends java.lang.Object implements RoleManager
| Constructor and Description |
|---|
DomainManager(int maxHierarchyLevel) |
DomainManager(int maxHierarchyLevel,
java.util.function.BiPredicate<java.lang.String,java.lang.String> matchingFunc,
java.util.function.BiPredicate<java.lang.String,java.lang.String> domainMatchingFunc) |
| Modifier and Type | Method and Description |
|---|---|
void |
addDomainMatchingFunc(java.lang.String name,
java.util.function.BiPredicate<java.lang.String,java.lang.String> domainMatchingFunc) |
void |
addLink(java.lang.String name1,
java.lang.String name2,
java.lang.String... domain)
addLink adds the inheritance link between two roles.
|
void |
addMatchingFunc(java.lang.String name,
java.util.function.BiPredicate<java.lang.String,java.lang.String> matchingFunc) |
void |
clear()
Clear clears all stored data and resets the role manager to the initial state.
|
void |
deleteLink(java.lang.String name1,
java.lang.String name2,
java.lang.String... domain)
deleteLink deletes the inheritance link between two roles.
|
java.util.List<java.lang.String> |
getRoles(java.lang.String name,
java.lang.String... domain)
getRoles gets the roles that a user inherits.
|
java.util.List<java.lang.String> |
getUsers(java.lang.String name,
java.lang.String... domain)
getUsers gets the users that inherits a role.
|
boolean |
hasLink(java.lang.String name1,
java.lang.String name2,
java.lang.String... domain)
hasLink determines whether a link exists between two roles.
|
void |
printRoles()
printRoles prints all the roles to log.
|
java.lang.String |
toString() |
public DomainManager(int maxHierarchyLevel)
public DomainManager(int maxHierarchyLevel,
java.util.function.BiPredicate<java.lang.String,java.lang.String> matchingFunc,
java.util.function.BiPredicate<java.lang.String,java.lang.String> domainMatchingFunc)
public void addMatchingFunc(java.lang.String name,
java.util.function.BiPredicate<java.lang.String,java.lang.String> matchingFunc)
public void addDomainMatchingFunc(java.lang.String name,
java.util.function.BiPredicate<java.lang.String,java.lang.String> domainMatchingFunc)
public void clear()
RoleManagerclear in interface RoleManagerpublic void addLink(java.lang.String name1,
java.lang.String name2,
java.lang.String... domain)
RoleManageraddLink in interface RoleManagername1 - the first role (or user).name2 - the second role.domain - the domain the roles belong to.public void deleteLink(java.lang.String name1,
java.lang.String name2,
java.lang.String... domain)
RoleManagerdeleteLink in interface RoleManagername1 - the first role (or user).name2 - the second role.domain - the domain the roles belong to.public boolean hasLink(java.lang.String name1,
java.lang.String name2,
java.lang.String... domain)
RoleManagerhasLink in interface RoleManagername1 - the first role (or a user).name2 - the second role.domain - the domain the roles belong to.public java.util.List<java.lang.String> getRoles(java.lang.String name,
java.lang.String... domain)
RoleManagergetRoles in interface RoleManagername - the user (or a role).domain - the domain the roles belong to.public java.util.List<java.lang.String> getUsers(java.lang.String name,
java.lang.String... domain)
RoleManagergetUsers in interface RoleManagername - the role.domain - is a prefix to the users (can be used for other purposes).public java.lang.String toString()
toString in class java.lang.Objectpublic void printRoles()
RoleManagerprintRoles in interface RoleManagerCopyright © 2017–2022. All rights reserved.