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

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: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']