Package io.jmix.oidc.claimsmapper
Class DefaultClaimsRolesMapper
java.lang.Object
io.jmix.oidc.claimsmapper.BaseClaimsRolesMapper
io.jmix.oidc.claimsmapper.DefaultClaimsRolesMapper
- All Implemented Interfaces:
ClaimsRolesMapper
Default
ClaimsRolesMapper implementation that takes OidcUser
role names and transforms roles names to resource and row-level roles using role name prefixes.
Roles names are taken from a special claim. Claim name is taken from the rolesClaimName property. The
default value is taken from the OidcProperties.DefaultClaimsRolesMapperConfig.getRolesClaimName() and may be
changed using the corresponding application property.
Role names from the user attribute are mapped to the resource and row-level roles using resourceRolePrefix
and rowLevelRolePrefix prefixes, e.g. if the resourceRolePrefix is "resource$" then OIDC role with
the name "resource$system-full-access" will be mapped to Jmix role with the "system-full-access" code.
-
Field Summary
FieldsFields inherited from class io.jmix.oidc.claimsmapper.BaseClaimsRolesMapper
resourceRoleRepository, rowLevelRoleRepository -
Constructor Summary
ConstructorsConstructorDescriptionDefaultClaimsRolesMapper(ResourceRoleRepository resourceRoleRepository, RowLevelRoleRepository rowLevelRoleRepository) -
Method Summary
Modifier and TypeMethodDescriptionprotected Collection<String>getResourceRolesCodes(Map<String, Object> claims) protected Collection<String>protected Collection<String>getRowLevelRoleCodes(Map<String, Object> claims) voidsetResourceRolePrefix(String resourceRolePrefix) voidsetRolesClaimName(String rolesClaimName) voidsetRowLevelRolePrefix(String rowLevelRolePrefix) Methods inherited from class io.jmix.oidc.claimsmapper.BaseClaimsRolesMapper
toResourceRoles, toRowLevelRolesMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface io.jmix.oidc.claimsmapper.ClaimsRolesMapper
toGrantedAuthorities
-
Field Details
-
rolesClaimName
-
resourceRolePrefix
-
rowLevelRolePrefix
-
-
Constructor Details
-
DefaultClaimsRolesMapper
public DefaultClaimsRolesMapper(ResourceRoleRepository resourceRoleRepository, RowLevelRoleRepository rowLevelRoleRepository)
-
-
Method Details
-
getResourceRolesCodes
- Overrides:
getResourceRolesCodesin classBaseClaimsRolesMapper
-
getRowLevelRoleCodes
- Overrides:
getRowLevelRoleCodesin classBaseClaimsRolesMapper
-
getRolesCodes
-
getRolesClaimName
-
setRolesClaimName
-
getResourceRolePrefix
-
setResourceRolePrefix
-
getRowLevelRolePrefix
-
setRowLevelRolePrefix
-