Package org.keycloak.organization.utils
Class Organizations
java.lang.Object
org.keycloak.organization.utils.Organizations
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic booleancanManageOrganizationGroup(org.keycloak.models.KeycloakSession session, org.keycloak.models.GroupModel group) static voidcheckEnabled(org.keycloak.organization.OrganizationProvider provider, AdminPermissionEvaluator auth) static intgetDomainPartsSize(String domain) static StringgetEmailDomain(String email) static StringgetEmailDomain(org.keycloak.models.UserModel user) static org.keycloak.models.OrganizationDomainModelgetMatchingDomain(String domain, org.keycloak.models.OrganizationModel organization) Returns the most specific matching organization domain for the givendomainandorganization.static org.keycloak.organization.OrganizationProvidergetProvider(org.keycloak.models.KeycloakSession session) static booleanisEnabled(org.keycloak.models.KeycloakSession session) static booleanisEnabledAndOrganizationsPresent(org.keycloak.models.KeycloakSession session) static booleanisEnabledAndOrganizationsPresent(org.keycloak.organization.OrganizationProvider orgProvider) static booleanisOrganizationGroup(org.keycloak.models.GroupModel group) static booleanisReadOnlyOrganizationMember(org.keycloak.models.KeycloakSession session, org.keycloak.models.UserModel delegate) static booleanisRegistrationAllowed(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm) static booleanisSameDomain(String domain, String expectedDomain) static booleanisSameDomain(String domain, org.keycloak.models.OrganizationDomainModel model) static InviteOrgActionTokenparseInvitationToken(org.keycloak.models.KeycloakSession session, org.keycloak.http.HttpRequest request) static Consumer<org.keycloak.models.GroupModel>removeGroup(org.keycloak.models.KeycloakSession session, org.keycloak.models.RealmModel realm) static org.keycloak.models.OrganizationModelresolveByDomain(List<org.keycloak.models.OrganizationModel> organizations, String domain) static List<org.keycloak.models.IdentityProviderModel>resolveHomeBroker(org.keycloak.models.KeycloakSession session, org.keycloak.models.UserModel user) static org.keycloak.models.OrganizationModelresolveOrganization(org.keycloak.models.KeycloakSession session) static org.keycloak.models.OrganizationModelresolveOrganization(org.keycloak.models.KeycloakSession session, org.keycloak.models.UserModel user) static org.keycloak.models.OrganizationModelresolveOrganization(org.keycloak.models.KeycloakSession session, org.keycloak.models.UserModel user, String domain) static voidvalidateDomain(String rawDomain)
-
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
-
validateDomain
-
getMatchingDomain
public static org.keycloak.models.OrganizationDomainModel getMatchingDomain(String domain, org.keycloak.models.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
public static boolean isSameDomain(String domain, org.keycloak.models.OrganizationDomainModel model) -
isSameDomain
-
getEmailDomain
-
getEmailDomain
-
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
-