feat: Benutzerrollen und JWT-Konfiguration aktualisieren
- Benutzerrollen-Enums im Frontend aktualisiert, um die neuen Namenskonventionen für 'sDigital Data'-Rollen zu reflektieren. - Neue Rollen in `JwtGlobals` für Digital Data-Administratoren und Benutzer hinzugefügt. - Die Rolleneinstellungen in `LdapUser` erweitert, um neue Digital Data-Rollen einzubeziehen. - `JwtMiddlewareOptionsHelper` modifiziert, um zusätzliche Rollen zu unterstützen und die JWT-Rollenliste entsprechend strukturiert.
This commit is contained in:
@@ -8,9 +8,9 @@ export interface UserRole {
|
||||
|
||||
|
||||
export const enum EN_UserRoles {
|
||||
User = 'user',
|
||||
Master = 'master',
|
||||
Admin = 'admin',
|
||||
User = 'sDigital Data - IIM-Benutzer',
|
||||
Master = 'sDigital Data - IIM-Administratoren',
|
||||
Admin = 'sDigital Data - IIM-Administratoren',
|
||||
DepartmentMaster = 'departmentmaster',
|
||||
DepartmentUser = 'departmentuser'
|
||||
}
|
||||
@@ -50,6 +50,7 @@ export class CoreUser extends BaseEntity {
|
||||
|
||||
public isInRolle(role: string): boolean {
|
||||
role = role?.toLowerCase();
|
||||
return this.roleList.toLowerCase().includes(role);
|
||||
return (this.roleList && ((',' + this.roleList.replace(' ', '') + ',').toLowerCase().indexOf(',' + role + ',') > -1))
|
||||
|| (this.webAppRoleList && ((',' + this.webAppRoleList.replace(' ', '') + ',').toLowerCase().indexOf(',' + role + ',') > -1));
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user