Перейти к основному содержимому

mapKeycloakRoles

@mineflow/auth-web


@mineflow/auth-web / mapKeycloakRoles

Function: mapKeycloakRoles()

function mapKeycloakRoles(realmRoles: readonly string[]): SystemRole[];

Defined in: client-core/src/role-map.ts:36

Маппит realm-роли Keycloak (lowercase-алиасы) в канонические SystemRole (PascalCase), дедуплицируя результат. Неизвестные роли (не из KEYCLOAK_ROLE_ALIASES) молча отбрасываются — фронт оперирует только 7 системными ролями. Сравнение регистронезависимо (role.toLowerCase()).

Parameters

ParameterTypeDescription
realmRolesreadonly string[]роли из токена (см. realmRolesFromToken).

Returns

SystemRole[]

массив уникальных канонических SystemRole.

Example

mapKeycloakRoles(['foreman', 'mechanic']); // → ['Foreman', 'Mechanic']