Class RealmManager


  • public class RealmManager
    extends Object
    Per request object
    Version:
    $Revision: 1 $
    Author:
    Bill Burke
    • Field Detail

      • session

        protected org.keycloak.models.KeycloakSession session
      • model

        protected org.keycloak.models.RealmProvider model
    • Constructor Detail

      • RealmManager

        public RealmManager​(org.keycloak.models.KeycloakSession session)
    • Method Detail

      • getSession

        public org.keycloak.models.KeycloakSession getSession()
      • getKeycloakAdminstrationRealm

        public org.keycloak.models.RealmModel getKeycloakAdminstrationRealm()
      • isAdministrationRealm

        public static boolean isAdministrationRealm​(org.keycloak.models.RealmModel realm)
      • getRealm

        public org.keycloak.models.RealmModel getRealm​(String id)
      • getRealmByName

        public org.keycloak.models.RealmModel getRealmByName​(String name)
      • createRealm

        public org.keycloak.models.RealmModel createRealm​(String name)
      • createRealm

        public org.keycloak.models.RealmModel createRealm​(String id,
                                                          String name)
      • setupAuthenticationFlows

        protected void setupAuthenticationFlows​(org.keycloak.models.RealmModel realm)
      • setupRequiredActions

        protected void setupRequiredActions​(org.keycloak.models.RealmModel realm)
      • createDefaultClientScopes

        protected void createDefaultClientScopes​(org.keycloak.models.RealmModel realm)
      • setupAdminConsole

        protected void setupAdminConsole​(org.keycloak.models.RealmModel realm)
      • setupAdminConsoleLocaleMapper

        protected void setupAdminConsoleLocaleMapper​(org.keycloak.models.RealmModel realm)
      • setupAdminCli

        public void setupAdminCli​(org.keycloak.models.RealmModel realm)
      • addQueryCompositeRoles

        public void addQueryCompositeRoles​(org.keycloak.models.ClientModel realmAccess)
      • getRealmAdminClientId

        public String getRealmAdminClientId​(org.keycloak.models.RealmModel realm)
      • getRealmAdminClientId

        public String getRealmAdminClientId​(org.keycloak.representations.idm.RealmRepresentation realm)
      • setupRealmDefaults

        protected void setupRealmDefaults​(org.keycloak.models.RealmModel realm)
      • removeRealm

        public boolean removeRealm​(org.keycloak.models.RealmModel realm)
      • updateRealmEventsConfig

        public void updateRealmEventsConfig​(org.keycloak.representations.idm.RealmEventsConfigRepresentation rep,
                                            org.keycloak.models.RealmModel realm)
      • setupMasterAdminManagement

        public void setupMasterAdminManagement​(org.keycloak.models.RealmModel realm)
      • setupImpersonationService

        public void setupImpersonationService​(org.keycloak.models.RealmModel realm)
      • setupBrokerService

        public void setupBrokerService​(org.keycloak.models.RealmModel realm)
      • importRealm

        public org.keycloak.models.RealmModel importRealm​(org.keycloak.representations.idm.RealmRepresentation rep)
      • importRealm

        public org.keycloak.models.RealmModel importRealm​(org.keycloak.representations.idm.RealmRepresentation rep,
                                                          boolean skipUserDependent)
        if "skipUserDependent" is true, then import of any models, which needs users already imported in DB, will be skipped. For example authorization
      • setupClientServiceAccountsAndAuthorizationOnImport

        public void setupClientServiceAccountsAndAuthorizationOnImport​(org.keycloak.representations.idm.RealmRepresentation rep,
                                                                       boolean skipUserDependent)
      • setDefaultsForNewRealm

        public void setDefaultsForNewRealm​(org.keycloak.models.RealmModel realm)