Package io.jmix.saml.mapper.user
Class SynchronizingSamlUserMapper<T extends JmixSamlUserDetails>
java.lang.Object
io.jmix.saml.mapper.user.BaseSamlUserMapper<T>
io.jmix.saml.mapper.user.SynchronizingSamlUserMapper<T>
- All Implemented Interfaces:
SamlUserMapper<T>
public abstract class SynchronizingSamlUserMapper<T extends JmixSamlUserDetails>
extends BaseSamlUserMapper<T>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected UnconstrainedDataManagerprotected RoleGrantedAuthorityUtilsprotected SamlAssertionRolesMapperprotected SamlPropertiesprotected booleanprotected UserRepository -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected List<RoleAssignmentEntity>buildRoleAssignmentEntities(String username, Collection<? extends org.springframework.security.core.GrantedAuthority> grantedAuthorities) protected StringgetSamlUsername(org.opensaml.saml.saml2.core.Assertion assertion) protected TinitJmixUser(org.opensaml.saml.saml2.core.Assertion assertion) booleanprotected voidperformAdditionalModifications(org.opensaml.saml.saml2.core.Assertion assertion, org.springframework.security.saml2.provider.service.authentication.OpenSaml4AuthenticationProvider.ResponseToken responseToken, T jmixUser) protected voidpopulateUserAuthorities(org.opensaml.saml.saml2.core.Assertion assertion, T jmixUser) protected voidsaveJmixUserAndRoleAssignments(org.opensaml.saml.saml2.core.Assertion assertion, T jmixUser) Saves Jmix user and synchronizes role assignmentsvoidsetSynchronizeRoleAssignments(boolean synchronizeRoleAssignments) protected voidupdateRoleAssignmentsSaveContext(List<RoleAssignmentEntity> existingAssignments, List<RoleAssignmentEntity> actualAssignments, SaveContext saveContext) Fills save context with role assignment operations.Methods inherited from class io.jmix.saml.mapper.user.BaseSamlUserMapper
populateUserAttributes, toJmixUser
-
Field Details
-
dataManager
-
userRepository
-
rolesMapper
-
roleGrantedAuthorityUtils
-
samlProperties
-
synchronizeRoleAssignments
protected boolean synchronizeRoleAssignments
-
-
Constructor Details
-
SynchronizingSamlUserMapper
public SynchronizingSamlUserMapper()
-
-
Method Details
-
getApplicationUserClass
-
getSamlUsername
- Specified by:
getSamlUsernamein classBaseSamlUserMapper<T extends JmixSamlUserDetails>
-
initJmixUser
- Specified by:
initJmixUserin classBaseSamlUserMapper<T extends JmixSamlUserDetails>
-
populateUserAuthorities
protected void populateUserAuthorities(org.opensaml.saml.saml2.core.Assertion assertion, T jmixUser) - Specified by:
populateUserAuthoritiesin classBaseSamlUserMapper<T extends JmixSamlUserDetails>
-
performAdditionalModifications
protected void performAdditionalModifications(org.opensaml.saml.saml2.core.Assertion assertion, org.springframework.security.saml2.provider.service.authentication.OpenSaml4AuthenticationProvider.ResponseToken responseToken, T jmixUser) - Overrides:
performAdditionalModificationsin classBaseSamlUserMapper<T extends JmixSamlUserDetails>
-
saveJmixUserAndRoleAssignments
protected void saveJmixUserAndRoleAssignments(org.opensaml.saml.saml2.core.Assertion assertion, T jmixUser) Saves Jmix user and synchronizes role assignments -
updateRoleAssignmentsSaveContext
protected void updateRoleAssignmentsSaveContext(List<RoleAssignmentEntity> existingAssignments, List<RoleAssignmentEntity> actualAssignments, SaveContext saveContext) Fills save context with role assignment operations.- Parameters:
existingAssignments- Current role assignments in databaseactualAssignments- New role assignments from SAML assertionsaveContext- SaveContext to add remove/save operations
-
buildRoleAssignmentEntities
protected List<RoleAssignmentEntity> buildRoleAssignmentEntities(String username, Collection<? extends org.springframework.security.core.GrantedAuthority> grantedAuthorities) -
isSynchronizeRoleAssignments
public boolean isSynchronizeRoleAssignments() -
setSynchronizeRoleAssignments
public void setSynchronizeRoleAssignments(boolean synchronizeRoleAssignments)
-