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

Function TestEnforcer_AddRolesForUser

rbac_api_test.go:178–192  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

176}
177
178func TestEnforcer_AddRolesForUser(t *testing.T) {
179 e, _ := NewEnforcer("examples/rbac_model.conf", "examples/rbac_policy.csv")
180
181 _, _ = e.AddRolesForUser("alice", []string{"data1_admin", "data2_admin", "data3_admin"})
182 // The "alice" already has "data2_admin" , it will be return false. So "alice" just has "data2_admin".
183 testGetRoles(t, e, []string{"data2_admin"}, "alice")
184 // delete role
185 _, _ = e.DeleteRoleForUser("alice", "data2_admin")
186
187 _, _ = e.AddRolesForUser("alice", []string{"data1_admin", "data2_admin", "data3_admin"})
188 testGetRoles(t, e, []string{"data1_admin", "data2_admin", "data3_admin"}, "alice")
189 testEnforce(t, e, "alice", "data1", "read", true)
190 testEnforce(t, e, "alice", "data2", "read", true)
191 testEnforce(t, e, "alice", "data2", "write", true)
192}
193
194func testGetPermissions(t *testing.T, e *Enforcer, name string, res [][]string, domain ...string) {
195 t.Helper()

Callers

nothing calls this directly

Calls 5

AddRolesForUserMethod · 0.95
DeleteRoleForUserMethod · 0.95
NewEnforcerFunction · 0.85
testGetRolesFunction · 0.85
testEnforceFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…