AddRolesForUser adds roles for a user. Returns false if the user already has the roles (aka not affected).
(user string, roles []string, domain ...string)
| 73 | // AddRolesForUser adds roles for a user. |
| 74 | // Returns false if the user already has the roles (aka not affected). |
| 75 | func (e *Enforcer) AddRolesForUser(user string, roles []string, domain ...string) (bool, error) { |
| 76 | var rules [][]string |
| 77 | for _, role := range roles { |
| 78 | rule := []string{user, role} |
| 79 | rule = append(rule, domain...) |
| 80 | rules = append(rules, rule) |
| 81 | } |
| 82 | return e.AddGroupingPolicies(rules) |
| 83 | } |
| 84 | |
| 85 | // DeleteRoleForUser deletes a role for a user. |
| 86 | // Returns false if the user does not have the role (aka not affected). |