AddNamedDomainMatchingFunc add MatchingFunc by ptype to RoleManager.
(ptype, name string, fn rbac.MatchingFunc)
| 984 | |
| 985 | // AddNamedDomainMatchingFunc add MatchingFunc by ptype to RoleManager. |
| 986 | func (e *Enforcer) AddNamedDomainMatchingFunc(ptype, name string, fn rbac.MatchingFunc) bool { |
| 987 | if rm, ok := e.rmMap[ptype]; ok { |
| 988 | rm.AddDomainMatchingFunc(name, fn) |
| 989 | return true |
| 990 | } |
| 991 | if condRm, ok := e.condRmMap[ptype]; ok { |
| 992 | condRm.AddDomainMatchingFunc(name, fn) |
| 993 | return true |
| 994 | } |
| 995 | return false |
| 996 | } |
| 997 | |
| 998 | // AddNamedLinkConditionFunc Add condition function fn for Link userName->roleName, |
| 999 | // when fn returns true, Link is valid, otherwise invalid. |