public class ConditionalRoleManager extends DefaultRoleManager
| Constructor and Description |
|---|
ConditionalRoleManager(int maxHierarchyLevel) |
ConditionalRoleManager(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 |
addDomainLinkConditionFunc(java.lang.String userName,
java.lang.String roleName,
java.lang.String domain,
java.util.function.Function<java.lang.String[],java.lang.Boolean> fn)
addDomainLinkConditionFunc is based on userName, roleName, domain, add LinkConditionFunc
|
void |
addLinkConditionFunc(java.lang.String userName,
java.lang.String roleName,
java.util.function.Function<java.lang.String[],java.lang.Boolean> fn)
addLinkConditionFunc is based on userName, roleName, add LinkConditionFunc
|
java.util.function.Function<java.lang.String[],java.lang.Boolean> |
getDomainLinkConditionFunc(java.lang.String userName,
java.lang.String roleName,
java.lang.String domain)
getDomainLinkConditionFunc get LinkConditionFunc based on userName, roleName, domain
|
java.util.function.Function<java.lang.String[],java.lang.Boolean> |
getLinkConditionFunc(java.lang.String userName,
java.lang.String roleName)
getLinkConditionFunc get LinkConditionFunc based on userName, roleName
|
java.util.List<java.lang.String> |
getLinkConditionFuncParams(java.lang.String userName,
java.lang.String roleName,
java.lang.String[] domain)
getLinkConditionFuncParams gets parameters of LinkConditionFunc based on userName, roleName, domain
|
boolean |
getNextRoles(org.casbin.jcasbin.rbac.Role currentRole,
org.casbin.jcasbin.rbac.Role nextRole,
java.lang.String[] domains,
java.util.Map<java.lang.String,org.casbin.jcasbin.rbac.Role> nextRoles) |
boolean |
hasLink(java.lang.String name1,
java.lang.String name2,
java.lang.String... domains)
hasLink determines whether role: name1 inherits role: name2.
|
boolean |
hasLinkHelper(java.lang.String targetName,
java.util.Map<java.lang.String,org.casbin.jcasbin.rbac.Role> roles,
int level,
java.lang.String... domains) |
void |
setDomainLinkConditionFuncParams(java.lang.String userName,
java.lang.String roleName,
java.lang.String domain,
java.lang.String... params)
SetDomainLinkConditionFuncParams sets parameters of LinkConditionFunc based on userName, roleName, domain
|
void |
setLinkConditionFuncParams(java.lang.String userName,
java.lang.String roleName,
java.lang.String... params)
SetLinkConditionFuncParams sets parameters of LinkConditionFunc based on userName, roleName, domain
|
addDomainMatchingFunc, addLink, addMatchingFunc, clear, deleteLink, getRoles, getUsers, printRoles, toStringpublic ConditionalRoleManager(int maxHierarchyLevel)
public ConditionalRoleManager(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 boolean hasLink(java.lang.String name1,
java.lang.String name2,
java.lang.String... domains)
DefaultRoleManagerhasLink in interface RoleManagerhasLink in class DefaultRoleManagername1 - the first role (or a user).name2 - the second role.domains - the domain the roles belong to.public boolean hasLinkHelper(java.lang.String targetName,
java.util.Map<java.lang.String,org.casbin.jcasbin.rbac.Role> roles,
int level,
java.lang.String... domains)
public boolean getNextRoles(org.casbin.jcasbin.rbac.Role currentRole,
org.casbin.jcasbin.rbac.Role nextRole,
java.lang.String[] domains,
java.util.Map<java.lang.String,org.casbin.jcasbin.rbac.Role> nextRoles)
public java.util.function.Function<java.lang.String[],java.lang.Boolean> getLinkConditionFunc(java.lang.String userName,
java.lang.String roleName)
public java.util.function.Function<java.lang.String[],java.lang.Boolean> getDomainLinkConditionFunc(java.lang.String userName,
java.lang.String roleName,
java.lang.String domain)
public java.util.List<java.lang.String> getLinkConditionFuncParams(java.lang.String userName,
java.lang.String roleName,
java.lang.String[] domain)
public void addLinkConditionFunc(java.lang.String userName,
java.lang.String roleName,
java.util.function.Function<java.lang.String[],java.lang.Boolean> fn)
public void addDomainLinkConditionFunc(java.lang.String userName,
java.lang.String roleName,
java.lang.String domain,
java.util.function.Function<java.lang.String[],java.lang.Boolean> fn)
public void setLinkConditionFuncParams(java.lang.String userName,
java.lang.String roleName,
java.lang.String... params)
public void setDomainLinkConditionFuncParams(java.lang.String userName,
java.lang.String roleName,
java.lang.String domain,
java.lang.String... params)
Copyright © 2017–2024. All rights reserved.