Package org.casbin.jcasbin.rbac
Class Role
- java.lang.Object
-
- org.casbin.jcasbin.rbac.Role
-
class Role extends java.lang.Object
Role 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>>
linkConditionFuncMap
private java.util.Map<LinkConditionFuncKey,java.lang.String[]>
linkConditionFuncParamsMap
private java.util.Map<java.lang.String,Role>
matched
private java.util.Map<java.lang.String,Role>
matchedBy
private java.lang.String
name
(package private) java.util.Map<java.lang.String,Role>
roles
private java.util.Map<java.lang.String,Role>
users
-
Constructor Summary
Constructors Modifier Constructor Description protected
Role(java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) void
addLinkConditionFunc(Role role, java.lang.String domain, java.util.function.Function<java.lang.String[],java.lang.Boolean> fn)
(package private) void
addMatch(Role role)
(package private) void
addRole(Role role)
private void
addUser(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.String
getName()
(package private) java.util.List<java.lang.String>
getRoles()
(package private) java.util.List<java.lang.String>
getUsers()
void
rangeRoles(java.util.function.Consumer<? super Role> fn)
(package private) void
removeMatch(Role role)
(package private) void
removeMatches()
(package private) void
removeRole(Role role)
private void
removeUser(Role user)
(package private) void
setLinkConditionFuncParams(Role role, java.lang.String domain, java.lang.String... params)
java.lang.String
toString()
-
-
-
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:
toString
in 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)
-
-