Package org.casbin.jcasbin.rbac
Class Role
- java.lang.Object
-
- org.casbin.jcasbin.rbac.Role
-
class Role extends java.lang.ObjectRole represents the data structure for a role in RBAC.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<LinkConditionFuncKey,java.util.function.Function<java.lang.String[],java.lang.Boolean>>linkConditionFuncMapprivate java.util.Map<LinkConditionFuncKey,java.lang.String[]>linkConditionFuncParamsMapprivate java.util.Map<java.lang.String,Role>matchedprivate java.util.Map<java.lang.String,Role>matchedByprivate java.lang.Stringname(package private) java.util.Map<java.lang.String,Role>rolesprivate java.util.Map<java.lang.String,Role>users
-
Constructor Summary
Constructors Modifier Constructor Description protectedRole(java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidaddLinkConditionFunc(Role role, java.lang.String domain, java.util.function.Function<java.lang.String[],java.lang.Boolean> fn)(package private) voidaddMatch(Role role)(package private) voidaddRole(Role role)private voidaddUser(Role user)(package private) java.util.Map<java.lang.String,Role>getAllRoles()(package private) java.util.Map<java.lang.String,Role>getAllUsers()(package private) java.util.function.Function<java.lang.String[],java.lang.Boolean>getLinkConditionFunc(Role role, java.lang.String domain)(package private) java.lang.String[]getLinkConditionFuncParams(Role role, java.lang.String domain)(package private) java.lang.StringgetName()(package private) java.util.List<java.lang.String>getRoles()(package private) java.util.List<java.lang.String>getUsers()voidrangeRoles(java.util.function.Consumer<? super Role> fn)(package private) voidremoveMatch(Role role)(package private) voidremoveMatches()(package private) voidremoveRole(Role role)private voidremoveUser(Role user)(package private) voidsetLinkConditionFuncParams(Role role, java.lang.String domain, java.lang.String... params)java.lang.StringtoString()
-
-
-
Field Detail
-
name
private final java.lang.String name
-
roles
final java.util.Map<java.lang.String,Role> roles
-
users
private final java.util.Map<java.lang.String,Role> users
-
matched
private final java.util.Map<java.lang.String,Role> matched
-
matchedBy
private final java.util.Map<java.lang.String,Role> matchedBy
-
linkConditionFuncMap
private final java.util.Map<LinkConditionFuncKey,java.util.function.Function<java.lang.String[],java.lang.Boolean>> linkConditionFuncMap
-
linkConditionFuncParamsMap
private final java.util.Map<LinkConditionFuncKey,java.lang.String[]> linkConditionFuncParamsMap
-
-
Method Detail
-
getName
java.lang.String getName()
-
addRole
void addRole(Role role)
-
removeRole
void removeRole(Role role)
-
addUser
private void addUser(Role user)
-
removeUser
private void removeUser(Role user)
-
addMatch
void addMatch(Role role)
-
removeMatch
void removeMatch(Role role)
-
removeMatches
void removeMatches()
-
rangeRoles
public void rangeRoles(java.util.function.Consumer<? super Role> fn)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getRoles
java.util.List<java.lang.String> getRoles()
-
getUsers
java.util.List<java.lang.String> getUsers()
-
getAllRoles
java.util.Map<java.lang.String,Role> getAllRoles()
-
getAllUsers
java.util.Map<java.lang.String,Role> getAllUsers()
-
addLinkConditionFunc
void addLinkConditionFunc(Role role, java.lang.String domain, java.util.function.Function<java.lang.String[],java.lang.Boolean> fn)
-
getLinkConditionFunc
java.util.function.Function<java.lang.String[],java.lang.Boolean> getLinkConditionFunc(Role role, java.lang.String domain)
-
setLinkConditionFuncParams
void setLinkConditionFuncParams(Role role, java.lang.String domain, java.lang.String... params)
-
getLinkConditionFuncParams
java.lang.String[] getLinkConditionFuncParams(Role role, java.lang.String domain)
-
-