Package org.keycloak.organization.utils
Class Organizations
java.lang.Object
org.keycloak.organization.utils.Organizations
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancanManageOrganizationGroup(KeycloakSession session, GroupModel group) static voidcheckEnabled(OrganizationProvider provider, AdminPermissionEvaluator auth) static intgetDomainPartsSize(String domain) static StringgetEmailDomain(String email) static StringgetEmailDomain(UserModel user) static OrganizationDomainModelgetMatchingDomain(String domain, OrganizationModel organization) Returns the most specific matching organization domain for the givendomainandorganization.static OrganizationProvidergetProvider(KeycloakSession session) static booleanisEnabled(KeycloakSession session) static booleanstatic booleanisEnabledAndOrganizationsPresent(OrganizationProvider orgProvider) static booleanisOrganizationGroup(GroupModel group) static booleanisReadOnlyOrganizationMember(KeycloakSession session, UserModel delegate) static booleanisRegistrationAllowed(KeycloakSession session, RealmModel realm) static booleanisSameDomain(String domain, String expectedDomain) static booleanisSameDomain(String domain, OrganizationDomainModel model) static InviteOrgActionTokenparseInvitationToken(KeycloakSession session, HttpRequest request) static Consumer<GroupModel>removeGroup(KeycloakSession session, RealmModel realm) static OrganizationModelresolveByDomain(List<OrganizationModel> organizations, String domain) static List<IdentityProviderModel>resolveHomeBroker(KeycloakSession session, UserModel user) static OrganizationModelresolveOrganization(KeycloakSession session) static OrganizationModelresolveOrganization(KeycloakSession session, UserModel user) static OrganizationModelresolveOrganization(KeycloakSession session, UserModel user, String domain) static voidvalidateDomain(String rawDomain)
-
Constructor Details
-
Organizations
public Organizations()
-
-
Method Details
-
isOrganizationGroup
-
canManageOrganizationGroup
-
resolveHomeBroker
public static List<IdentityProviderModel> resolveHomeBroker(KeycloakSession session, UserModel user) -
removeGroup
-
isEnabled
-
isEnabledAndOrganizationsPresent
-
isEnabledAndOrganizationsPresent
-
checkEnabled
-
parseInvitationToken
public static InviteOrgActionToken parseInvitationToken(KeycloakSession session, HttpRequest request) throws VerificationException - Throws:
VerificationException
-
getDomainPartsSize
-
validateDomain
-
getMatchingDomain
public static OrganizationDomainModel getMatchingDomain(String domain, OrganizationModel organization) Returns the most specific matching organization domain for the givendomainandorganization. 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 domainorganization- the organization- Returns:
- the most specific matching organization domain, or
nullif no match is found
-
isSameDomain
-
isSameDomain
-
getEmailDomain
-
getEmailDomain
-
resolveOrganization
-
resolveOrganization
-
resolveOrganization
public static OrganizationModel resolveOrganization(KeycloakSession session, UserModel user, String domain) -
getProvider
-
isRegistrationAllowed
-
isReadOnlyOrganizationMember
-
resolveByDomain
public static OrganizationModel resolveByDomain(List<OrganizationModel> organizations, String domain)
-