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:
Developer 02
2024-08-27 11:58:50 +02:00
parent 1d8ae2c371
commit c362cb30e1
5 changed files with 15 additions and 5 deletions

View File

@@ -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));
}