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 Details

  • Constructor Details

    • BaseSamlAssertionRolesMapper

      public BaseSamlAssertionRolesMapper()
  • Method Details

    • toResourceRoles

      public Collection<ResourceRole> toResourceRoles(org.opensaml.saml.saml2.core.Assertion assertion)
      Description copied from interface: SamlAssertionRolesMapper
      Creates Jmix resource roles based on SAML assertion data.
      Specified by:
      toResourceRoles in interface SamlAssertionRolesMapper
      Parameters:
      assertion - SAML assertion
      Returns:
      collection of resource roles
    • toRowLevelRoles

      public Collection<RowLevelRole> toRowLevelRoles(org.opensaml.saml.saml2.core.Assertion assertion)
      Description copied from interface: SamlAssertionRolesMapper
      Creates Jmix row-level roles based on SAML assertion data.
      Specified by:
      toRowLevelRoles in interface SamlAssertionRolesMapper
      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: SamlAssertionRolesMapper
      Creates Spring Security granted authorities based on SAML assertion data.
      Specified by:
      toGrantedAuthorities in interface SamlAssertionRolesMapper
      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)