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

Method GetImplicitPermissionsForUser

rbac_api.go:307–309  ·  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

305// GetPermissionsForUser("alice") can only get: [["alice", "data2", "read"]].
306// But GetImplicitPermissionsForUser("alice") will get: [["admin", "data1", "read"], ["alice", "data2", "read"]].
307func (e *Enforcer) GetImplicitPermissionsForUser(user string, domain ...string) ([][]string, error) {
308 return e.GetNamedImplicitPermissionsForUser("p", "g", user, domain...)
309}
310
311// GetNamedImplicitPermissionsForUser gets implicit permissions for a user or role by named policy.
312// Compared to GetNamedPermissionsForUser(), this function retrieves permissions for inherited roles.

Tested by 1