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

Method GetImplicitPermissionsForUser

rbac_api_synced.go:170–174  ·  view source on GitHub ↗

GetImplicitPermissionsForUser gets implicit permissions for a user or role. Compared to GetPermissionsForUser(), this function retrieves permissions for inherited roles. For example: p, admin, data1, read p, alice, data2, read g, alice, admin GetPermissionsForUser("alice") can only get: [["alice",

(user string, domain ...string)

Source from the content-addressed store, hash-verified

168// GetPermissionsForUser("alice") can only get: [["alice", "data2", "read"]].
169// But GetImplicitPermissionsForUser("alice") will get: [["admin", "data1", "read"], ["alice", "data2", "read"]].
170func (e *SyncedEnforcer) GetImplicitPermissionsForUser(user string, domain ...string) ([][]string, error) {
171 e.m.Lock()
172 defer e.m.Unlock()
173 return e.Enforcer.GetImplicitPermissionsForUser(user, domain...)
174}
175
176// GetNamedImplicitPermissionsForUser gets implicit permissions for a user or role by named policy.
177// Compared to GetNamedPermissionsForUser(), this function retrieves permissions for inherited roles.

Callers

nothing calls this directly

Calls 1

Tested by

no test coverage detected