MCPcopy
hub / github.com/apache/casbin / BuildIncrementalConditionalRoleLinks

Method BuildIncrementalConditionalRoleLinks

model/policy.go:66–75  ·  view source on GitHub ↗

BuildIncrementalConditionalRoleLinks provides incremental build the role inheritance relations.

(condRmMap map[string]rbac.ConditionalRoleManager, op PolicyOp, sec string, ptype string, rules [][]string)

Source from the content-addressed store, hash-verified

64
65// BuildIncrementalConditionalRoleLinks provides incremental build the role inheritance relations.
66func (model Model) BuildIncrementalConditionalRoleLinks(condRmMap map[string]rbac.ConditionalRoleManager, op PolicyOp, sec string, ptype string, rules [][]string) error {
67 if sec == "g" && condRmMap[ptype] != nil {
68 _, err := model.GetAssertion(sec, ptype)
69 if err != nil {
70 return err
71 }
72 return model[sec][ptype].buildIncrementalConditionalRoleLinks(condRmMap[ptype], op, rules)
73 }
74 return nil
75}
76
77// BuildConditionalRoleLinks initializes the roles in RBAC.
78func (model Model) BuildConditionalRoleLinks(condRmMap map[string]rbac.ConditionalRoleManager) error {

Callers

nothing calls this directly

Calls 2

GetAssertionMethod · 0.95

Tested by

no test coverage detected