Skip to content
Snippets Groups Projects
Commit d34e195d authored by Alex ORLUC's avatar Alex ORLUC
Browse files

FEAT #13695 TIME 0:25 filter priv if connection != standard

parent a172789c
No related branches found
No related tags found
No related merge requests found
......@@ -598,16 +598,20 @@ export class PrivilegeService {
}
];
constructor(public translate: TranslateService, public headerService: HeaderService) { }
constructor(
public translate: TranslateService,
public headerService: HeaderService
) { }
getAllPrivileges(getLockedPrivilege: boolean, authMode: string = 'standard') {
getAllPrivileges(getLockedPrivilege: boolean) {
let priv: any[] = [];
priv = priv.concat(this.privileges.map(elem => elem.id));
priv = priv.concat(this.administrations.map(elem => elem.id));
priv = priv.concat(this.menus.map(elem => elem.id));
priv = priv.filter(elem => (getLockedPrivilege || (!getLockedPrivilege && ['create_custom', 'admin_update_control'].indexOf(elem) === -1)));
priv = priv.filter(elem => this.getExcludePrivilege(getLockedPrivilege, authMode).indexOf(elem) === -1);
return priv;
}
......@@ -730,4 +734,16 @@ export class PrivilegeService {
return this.headerService.user.privileges.indexOf(privilegeId) > -1;
}
private getExcludePrivilege(getLockedPrivilege: boolean, authMode: string) {
let excludePriv = [];
if (!getLockedPrivilege) {
excludePriv = ['create_custom', 'admin_update_control'];
}
if (authMode !== 'standard') {
excludePriv.push('admin_password_rules');
}
return excludePriv;
}
}
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