Interface LdapUserTenantIdProvider

  • All Known Implementing Classes:
    DefaultLdapUserTenantIdProvider

    public interface LdapUserTenantIdProvider
    A provider for a tenant id for a user based on LDAP user Attributes.
    Author:
    Filip Hrisafov
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.util.Optional<org.springframework.ldap.filter.Filter> createTenantIdFilter​(java.lang.String queryTenantId)
      Method for providing the optional Filter for the tenant being queried.
      java.lang.String determineTenantId​(javax.naming.directory.Attributes attributes)
      Method for extracting the tenant id for a user from the provided Attributes
    • Method Detail

      • determineTenantId

        java.lang.String determineTenantId​(javax.naming.directory.Attributes attributes)
        Method for extracting the tenant id for a user from the provided Attributes
        Parameters:
        attributes - the attributes that can be used to determine the tenant id
        Returns:
        the tenant id that the user should have
      • createTenantIdFilter

        java.util.Optional<org.springframework.ldap.filter.Filter> createTenantIdFilter​(java.lang.String queryTenantId)
        Method for providing the optional Filter for the tenant being queried. If no filter is provided, then querying on tenant id would be ignored.
        Parameters:
        queryTenantId - the query tenant id, never null
        Returns:
        the optional LDAP filter