(t *testing.T)
| 176 | } |
| 177 | |
| 178 | func 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 | |
| 194 | func testGetPermissions(t *testing.T, e *Enforcer, name string, res [][]string, domain ...string) { |
| 195 | t.Helper() |
nothing calls this directly
no test coverage detected
searching dependent graphs…