keycloak
公開メンバ関数 | 静的公開メンバ関数 | 静的公開変数類 | 限定公開メンバ関数 | 非公開メンバ関数 | 全メンバ一覧
org.keycloak.migration.migrators.MigrateTo1_8_0 クラス
org.keycloak.migration.migrators.MigrateTo1_8_0 の継承関係図
Inheritance graph
org.keycloak.migration.migrators.MigrateTo1_8_0 連携図
Collaboration graph

公開メンバ関数

ModelVersion getVersion ()
 
void migrate (KeycloakSession session)
 
void migrateImport (KeycloakSession session, RealmModel realm, RealmRepresentation rep, boolean skipUserDependent)
 

静的公開メンバ関数

static ComponentModel getMapperByName (RealmModel realm, ComponentModel providerModel, String name)
 

静的公開変数類

static final ModelVersion VERSION = new ModelVersion("1.8.0")
 

限定公開メンバ関数

void migrateRealm (RealmModel realm)
 

非公開メンバ関数

boolean isActiveDirectory (UserStorageProviderModel provider)
 

詳解

著者
Marek Posolda

関数詳解

◆ getMapperByName()

static ComponentModel org.keycloak.migration.migrators.MigrateTo1_8_0.getMapperByName ( RealmModel  realm,
ComponentModel  providerModel,
String  name 
)
inlinestatic
76  {
77  List<ComponentModel> components = realm.getComponents(providerModel.getId(), "org.keycloak.storage.ldap.mappers.LDAPStorageMapper");
78  for (ComponentModel component : components) {
79  if (component.getName().equals(name)) {
80  return component;
81  }
82  }
83  return null;
84  }

◆ getVersion()

ModelVersion org.keycloak.migration.migrators.MigrateTo1_8_0.getVersion ( )
inline

org.keycloak.migration.migrators.Migrationを実装しています。

40  {
41  return VERSION;
42  }
static final ModelVersion VERSION
Definition: MigrateTo1_8_0.java:38

◆ isActiveDirectory()

boolean org.keycloak.migration.migrators.MigrateTo1_8_0.isActiveDirectory ( UserStorageProviderModel  provider)
inlineprivate
87  {
88  String vendor = provider.getConfig().getFirst(LDAPConstants.VENDOR);
89  return vendor != null && vendor.equals(LDAPConstants.VENDOR_ACTIVE_DIRECTORY);
90  }

◆ migrate()

void org.keycloak.migration.migrators.MigrateTo1_8_0.migrate ( KeycloakSession  session)
inline

org.keycloak.migration.migrators.Migrationを実装しています。

45  {
46  List<RealmModel> realms = session.realms().getRealms();
47  for (RealmModel realm : realms) {
48 
49  migrateRealm(realm);
50 
51  }
52  }
void migrateRealm(RealmModel realm)
Definition: MigrateTo1_8_0.java:59

◆ migrateImport()

void org.keycloak.migration.migrators.MigrateTo1_8_0.migrateImport ( KeycloakSession  session,
RealmModel  realm,
RealmRepresentation  rep,
boolean  skipUserDependent 
)
inline

org.keycloak.migration.migrators.Migrationを実装しています。

55  {
56  migrateRealm(realm);
57  }
void migrateRealm(RealmModel realm)
Definition: MigrateTo1_8_0.java:59

◆ migrateRealm()

void org.keycloak.migration.migrators.MigrateTo1_8_0.migrateRealm ( RealmModel  realm)
inlineprotected
59  {
60  List<UserStorageProviderModel> federationProviders = realm.getUserStorageProviders();
61  for (UserStorageProviderModel fedProvider : federationProviders) {
62 
63  if (fedProvider.getProviderId().equals(LDAPConstants.LDAP_PROVIDER)) {
64 
65  if (isActiveDirectory(fedProvider)) {
66  // Create mapper for MSAD account controls
67  if (getMapperByName(realm, fedProvider, "MSAD account controls") == null) {
68  ComponentModel mapperModel = KeycloakModelUtils.createComponentModel("MSAD account controls", fedProvider.getId(), LDAPConstants.MSAD_USER_ACCOUNT_CONTROL_MAPPER, "org.keycloak.storage.ldap.mappers.LDAPStorageMapper");
69  realm.addComponentModel(mapperModel);
70  }
71  }
72  }
73  }
74  }
boolean isActiveDirectory(UserStorageProviderModel provider)
Definition: MigrateTo1_8_0.java:87
static ComponentModel getMapperByName(RealmModel realm, ComponentModel providerModel, String name)
Definition: MigrateTo1_8_0.java:76

メンバ詳解

◆ VERSION

final ModelVersion org.keycloak.migration.migrators.MigrateTo1_8_0.VERSION = new ModelVersion("1.8.0")
static

このクラス詳解は次のファイルから抽出されました: