Skip to content
Snippets Groups Projects
Commit df1b09ce authored by S.Leipold's avatar S.Leipold
Browse files

[Projekt: Entwicklung - Neon][TicketNr.: 1048120][Löschen einer Rolle entfernt...

[Projekt: Entwicklung - Neon][TicketNr.: 1048120][Löschen einer Rolle entfernt nicht die zugehörigen Permissions]
parent a0c50a6f
No related branches found
No related tags found
No related merge requests found
......@@ -2,7 +2,23 @@ import("Permission_lib");
import("system.tools");
import("system.vars");
var name = vars.get("$field.ROLENAME"); // field got prefix "CUSTOM_" already
var targetRole = vars.get("$field.ROLENAME"); // field got prefix "CUSTOM_" already
var usersWithTargetRole = tools.getUsersWithRole(targetRole);
// delete permissions linked to this role
PermissionUtil.deleteEverythingLinkedToRole(name);
tools.deleteRole(name);
\ No newline at end of file
PermissionUtil.deleteEverythingLinkedToRole(targetRole);
// remove role from all users with this role
for each (let userWithTargetRole in usersWithTargetRole) {
var user = tools.getUser(userWithTargetRole);
var roles = tools.getRoles(userWithTargetRole);
roles = roles.filter(function(role) {
return role != targetRole;
});
user[tools.ROLES] = roles;
tools.updateUser(user);
}
tools.deleteRole(targetRole);
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment