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

mapKeycloakRoles

@mineflow/client-core


@mineflow/client-core / mapKeycloakRoles

Function: mapKeycloakRoles()

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

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

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

Parameters​

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

Returns​

SystemRole[]

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

Example​

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