Class TenantProviderImpl

java.lang.Object
io.jmix.multitenancy.core.impl.TenantProviderImpl
All Implemented Interfaces:
TenantProvider

@Component("mten_TenantProvider") public class TenantProviderImpl extends Object implements TenantProvider
Implementation of TenantProvider based on CurrentAuthentication.
  • Field Details

  • Constructor Details

  • Method Details

    • getCurrentUserTenantId

      public String getCurrentUserTenantId()
      Returns the tenant ID of a logged-in user.
      Specified by:
      getCurrentUserTenantId in interface TenantProvider
      Returns:
      tenant ID of a logged-in user, 'no_tenant' if the user doesn't have a tenant ID
    • getTenantIdForUser

      public String getTenantIdForUser(org.springframework.security.core.userdetails.UserDetails userDetails)
      Description copied from interface: TenantProvider
      Returns tenant id for provided user, or TenantProvider.NO_TENANT constant if tenant is currently not determined.
      Specified by:
      getTenantIdForUser in interface TenantProvider
      Parameters:
      userDetails - user
      Returns:
      tenant id
    • getTenantIdFieldName

      @Nullable protected String getTenantIdFieldName(Class<?> clazz)