Package io.jmix.saml.mapper.role
Class BaseSamlAssertionRolesMapper
java.lang.Object
io.jmix.saml.mapper.role.BaseSamlAssertionRolesMapper
- All Implemented Interfaces:
SamlAssertionRolesMapper
- Direct Known Subclasses:
DefaultSamlAssertionRolesMapper
@NullMarked
public abstract class BaseSamlAssertionRolesMapper
extends Object
implements SamlAssertionRolesMapper
SamlAssertionRolesMapper that can be used as super-class for your own SamlAssertionRolesMapper.
The child classes must override the getResourceRolesCodes(Assertion) and getRowLevelRoleCodes(Assertion) methods.
The behavior for finding roles with given codes and transforming them into a collection of GrantedAuthority
is already implemented in the current class.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ResourceRoleRepositoryprotected RoleGrantedAuthorityUtilsprotected RowLevelRoleRepository -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract Collection<String> getResourceRolesCodes(org.opensaml.saml.saml2.core.Assertion assertion) protected abstract Collection<String> getRowLevelRoleCodes(org.opensaml.saml.saml2.core.Assertion assertion) Collection<? extends org.springframework.security.core.GrantedAuthority> toGrantedAuthorities(org.opensaml.saml.saml2.core.Assertion assertion) Creates Spring Security granted authorities based on SAML assertion data.toResourceRoles(org.opensaml.saml.saml2.core.Assertion assertion) Creates Jmix resource roles based on SAML assertion data.toRowLevelRoles(org.opensaml.saml.saml2.core.Assertion assertion) Creates Jmix row-level roles based on SAML assertion data.
-
Field Details
-
rowLevelRoleRepository
-
resourceRoleRepository
-
roleGrantedAuthorityUtils
-
-
Constructor Details
-
BaseSamlAssertionRolesMapper
public BaseSamlAssertionRolesMapper()
-
-
Method Details
-
toResourceRoles
Description copied from interface:SamlAssertionRolesMapperCreates Jmix resource roles based on SAML assertion data.- Specified by:
toResourceRolesin interfaceSamlAssertionRolesMapper- Parameters:
assertion- SAML assertion- Returns:
- collection of resource roles
-
toRowLevelRoles
Description copied from interface:SamlAssertionRolesMapperCreates Jmix row-level roles based on SAML assertion data.- Specified by:
toRowLevelRolesin interfaceSamlAssertionRolesMapper- Parameters:
assertion- SAML assertion- Returns:
- collection of row-level roles
-
toGrantedAuthorities
public Collection<? extends org.springframework.security.core.GrantedAuthority> toGrantedAuthorities(org.opensaml.saml.saml2.core.Assertion assertion) Description copied from interface:SamlAssertionRolesMapperCreates Spring Security granted authorities based on SAML assertion data.- Specified by:
toGrantedAuthoritiesin interfaceSamlAssertionRolesMapper- Parameters:
assertion- SAML assertion- Returns:
- collection of granted authorities
-
getResourceRolesCodes
protected abstract Collection<String> getResourceRolesCodes(org.opensaml.saml.saml2.core.Assertion assertion) -
getRowLevelRoleCodes
protected abstract Collection<String> getRowLevelRoleCodes(org.opensaml.saml.saml2.core.Assertion assertion)
-