diff --git a/public/scripts/permissions-matrix.js b/public/scripts/permissions-matrix.js index f45614dc72..e31e093d19 100644 --- a/public/scripts/permissions-matrix.js +++ b/public/scripts/permissions-matrix.js @@ -54,7 +54,15 @@ } const parsedKey = this.parseOutputPermission(key); const permissionString = this.buildPermission(parsedKey, permission.role); - this.rawPermissions[index] = permissionString; + if (permission[key]) { + if (!this.rawPermissions.includes(permissionString)) { + this.rawPermissions.push(permissionString); + } + } else { + this.rawPermissions = this.rawPermissions.filter(p => { + return !p.includes(permissionString); + }); + } }); }); },