DeleteRole deletes a role. Returns false if the role does not exist (aka not affected).
(role string)
| 124 | // DeleteRole deletes a role. |
| 125 | // Returns false if the role does not exist (aka not affected). |
| 126 | func (e *Enforcer) DeleteRole(role string) (bool, error) { |
| 127 | var err error |
| 128 | res1, err := e.RemoveFilteredGroupingPolicy(0, role) |
| 129 | if err != nil { |
| 130 | return res1, err |
| 131 | } |
| 132 | |
| 133 | res2, err := e.RemoveFilteredGroupingPolicy(1, role) |
| 134 | if err != nil { |
| 135 | return res1, err |
| 136 | } |
| 137 | |
| 138 | subIndex, err := e.GetFieldIndex("p", constant.SubjectIndex) |
| 139 | if err != nil { |
| 140 | return false, err |
| 141 | } |
| 142 | res3, err := e.RemoveFilteredPolicy(subIndex, role) |
| 143 | return res1 || res2 || res3, err |
| 144 | } |
| 145 | |
| 146 | // DeletePermission deletes a permission. |
| 147 | // Returns false if the permission does not exist (aka not affected). |