MCPcopy Index your code
hub / github.com/apache/casbin / DeleteRole

Method DeleteRole

rbac_api.go:126–144  ·  view source on GitHub ↗

DeleteRole deletes a role. Returns false if the role does not exist (aka not affected).

(role string)

Source from the content-addressed store, hash-verified

124// DeleteRole deletes a role.
125// Returns false if the role does not exist (aka not affected).
126func (e *Enforcer) DeleteRole(role string) (bool, error) {
127 var err error
128 res1, err := e.RemoveFilteredGroupingPolicy(0, role)
129 if err != nil {
130 return res1, err
131 }
132
133 res2, err := e.RemoveFilteredGroupingPolicy(1, role)
134 if err != nil {
135 return res1, err
136 }
137
138 subIndex, err := e.GetFieldIndex("p", constant.SubjectIndex)
139 if err != nil {
140 return false, err
141 }
142 res3, err := e.RemoveFilteredPolicy(subIndex, role)
143 return res1 || res2 || res3, err
144}
145
146// DeletePermission deletes a permission.
147// Returns false if the permission does not exist (aka not affected).

Callers 3

TestRoleAPIFunction · 0.95
TestCustomizedFieldIndexFunction · 0.95

Calls 3

GetFieldIndexMethod · 0.95
RemoveFilteredPolicyMethod · 0.95

Tested by 3

TestRoleAPIFunction · 0.76
TestCustomizedFieldIndexFunction · 0.76