Class Organizations

java.lang.Object
org.keycloak.organization.utils.Organizations

public class Organizations extends Object
  • Constructor Details

    • Organizations

      public Organizations()
  • Method Details

    • isOrganizationGroup

      public static boolean isOrganizationGroup(org.keycloak.models.GroupModel group)
    • canManageOrganizationGroup

      public static boolean canManageOrganizationGroup(org.keycloak.models.KeycloakSession session, org.keycloak.models.GroupModel group)
    • resolveHomeBroker

      public static List<org.keycloak.models.IdentityProviderModel> resolveHomeBroker(org.keycloak.models.KeycloakSession session, org.keycloak.models.UserModel user)
    • removeGroup

      public static Consumer<org.keycloak.models.GroupModel> removeGroup(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm)
    • isEnabled

      public static boolean isEnabled(org.keycloak.models.KeycloakSession session)
    • isEnabledAndOrganizationsPresent

      public static boolean isEnabledAndOrganizationsPresent(org.keycloak.organization.OrganizationProvider orgProvider)
    • isEnabledAndOrganizationsPresent

      public static boolean isEnabledAndOrganizationsPresent(org.keycloak.models.KeycloakSession session)
    • checkEnabled

      public static void checkEnabled(org.keycloak.organization.OrganizationProvider provider, AdminPermissionEvaluator auth)
    • parseInvitationToken

      public static InviteOrgActionToken parseInvitationToken(org.keycloak.models.KeycloakSession session, org.keycloak.http.HttpRequest request) throws org.keycloak.common.VerificationException
      Throws:
      org.keycloak.common.VerificationException
    • getDomainPartsSize

      public static int getDomainPartsSize(String domain)
    • validateDomain

      public static void validateDomain(String rawDomain)
    • getMatchingDomain

      public static org.keycloak.models.OrganizationDomainModel getMatchingDomain(String domain, org.keycloak.models.OrganizationModel organization)
      Returns the most specific matching organization domain for the given domain and organization. When several domains of the organization match (e.g. an exact domain and a parent wildcard, or nested wildcards), the one with the largest number of parts wins.
      Parameters:
      domain - the domain
      organization - the organization
      Returns:
      the most specific matching organization domain, or null if no match is found
    • isSameDomain

      public static boolean isSameDomain(String domain, org.keycloak.models.OrganizationDomainModel model)
    • isSameDomain

      public static boolean isSameDomain(String domain, String expectedDomain)
    • getEmailDomain

      public static String getEmailDomain(String email)
    • getEmailDomain

      public static String getEmailDomain(org.keycloak.models.UserModel user)
    • resolveOrganization

      public static org.keycloak.models.OrganizationModel resolveOrganization(org.keycloak.models.KeycloakSession session)
    • resolveOrganization

      public static org.keycloak.models.OrganizationModel resolveOrganization(org.keycloak.models.KeycloakSession session, org.keycloak.models.UserModel user)
    • resolveOrganization

      public static org.keycloak.models.OrganizationModel resolveOrganization(org.keycloak.models.KeycloakSession session, org.keycloak.models.UserModel user, String domain)
    • getProvider

      public static org.keycloak.organization.OrganizationProvider getProvider(org.keycloak.models.KeycloakSession session)
    • isRegistrationAllowed

      public static boolean isRegistrationAllowed(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm)
    • isReadOnlyOrganizationMember

      public static boolean isReadOnlyOrganizationMember(org.keycloak.models.KeycloakSession session, org.keycloak.models.UserModel delegate)
    • resolveByDomain

      public static org.keycloak.models.OrganizationModel resolveByDomain(List<org.keycloak.models.OrganizationModel> organizations, String domain)