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)
| 305 | // GetPermissionsForUser("alice") can only get: [["alice", "data2", "read"]]. |
| 306 | // But GetImplicitPermissionsForUser("alice") will get: [["admin", "data1", "read"], ["alice", "data2", "read"]]. |
| 307 | func (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. |