Skip to content
Snippets Groups Projects
Commit 3abb8a05 authored by Simon Leipold's avatar Simon 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 2efa78d2
No related branches found
No related tags found
No related merge requests found
......@@ -2,23 +2,23 @@ import("Permission_lib");
import("system.tools");
import("system.vars");
var targetRole = vars.get("$field.ROLENAME"); // field got prefix "CUSTOM_" already
var usersWithTargetRole = tools.getUsersWithRole(targetRole);
var selectedRole = vars.get("$field.ROLENAME"); // field got prefix "CUSTOM_" already
var usersWithSelectedRole = tools.getUsersWithRole(selectedRole);
// delete permissions linked to this role
PermissionUtil.deleteEverythingLinkedToRole(targetRole);
PermissionUtil.deleteEverythingLinkedToRole(selectedRole);
// remove role from all users with this role
for each (let userWithTargetRole in usersWithTargetRole) {
var user = tools.getUser(userWithTargetRole);
var roles = tools.getRoles(userWithTargetRole);
for each (let userWithSelectedRole in usersWithSelectedRole) {
var user = tools.getUser(userWithSelectedRole);
var roles = tools.getRoles(userWithSelectedRole);
roles = roles.filter(function(role) {
return role != targetRole;
return role != selectedRole;
});
user[tools.ROLES] = roles;
tools.updateUser(user);
}
tools.deleteRole(targetRole);
\ No newline at end of file
tools.deleteRole(selectedRole);
\ 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