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

公開メンバ関数

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

静的公開変数類

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

限定公開メンバ関数

void migrateRealm (KeycloakSession session, RealmModel realm)
 

非公開メンバ関数

void migrateLDAPMappers (KeycloakSession session, RealmModel realm)
 
void migrateUsers (KeycloakSession session, RealmModel realm)
 

詳解

著者
Bill Burke
バージョン
Revision
1

関数詳解

◆ getVersion()

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

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

43  {
44  return VERSION;
45  }
static final ModelVersion VERSION
Definition: MigrateTo1_4_0.java:42

◆ migrate()

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

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

47  {
48  List<RealmModel> realms = session.realms().getRealms();
49  for (RealmModel realm : realms) {
50  migrateRealm(session, realm);
51  }
52 
53  }
void migrateRealm(KeycloakSession session, RealmModel realm)
Definition: MigrateTo1_4_0.java:55

◆ migrateImport()

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

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

67  {
68  migrateRealm(session, realm);
69 
70  }
void migrateRealm(KeycloakSession session, RealmModel realm)
Definition: MigrateTo1_4_0.java:55

◆ migrateLDAPMappers()

void org.keycloak.migration.migrators.MigrateTo1_4_0.migrateLDAPMappers ( KeycloakSession  session,
RealmModel  realm 
)
inlineprivate
72  {
73  List<String> mandatoryInLdap = Arrays.asList("username", "username-cn", "first name", "last name");
74  for (UserStorageProviderModel providerModel : realm.getUserStorageProviders()) {
75  if (providerModel.getProviderId().equals(LDAPConstants.LDAP_PROVIDER)) {
76  List<ComponentModel> mappers = realm.getComponents(providerModel.getId());
77  for (ComponentModel mapper : mappers) {
78  if (mandatoryInLdap.contains(mapper.getName())) {
79  mapper = new ComponentModel(mapper); // don't want to modify cache
80  mapper.getConfig().putSingle("is.mandatory.in.ldap", "true");
81  realm.updateComponent(mapper);
82  }
83 
84  }
85  }
86  }
87  }

◆ migrateRealm()

void org.keycloak.migration.migrators.MigrateTo1_4_0.migrateRealm ( KeycloakSession  session,
RealmModel  realm 
)
inlineprotected
55  {
56  if (realm.getAuthenticationFlows().size() == 0) {
57  DefaultAuthenticationFlows.migrateFlows(realm);
58  DefaultRequiredActions.addActions(realm);
59  }
60  ImpersonationConstants.setupImpersonationService(session, realm);
61 
62  migrateLDAPMappers(session, realm);
63  migrateUsers(session, realm);
64  }
void migrateLDAPMappers(KeycloakSession session, RealmModel realm)
Definition: MigrateTo1_4_0.java:72
void migrateUsers(KeycloakSession session, RealmModel realm)
Definition: MigrateTo1_4_0.java:89

◆ migrateUsers()

void org.keycloak.migration.migrators.MigrateTo1_4_0.migrateUsers ( KeycloakSession  session,
RealmModel  realm 
)
inlineprivate
89  {
90  List<UserModel> users = session.userLocalStorage().getUsers(realm, false);
91  for (UserModel user : users) {
92  String email = user.getEmail();
93  email = KeycloakModelUtils.toLowerCaseSafe(email);
94  if (email != null && !email.equals(user.getEmail())) {
95  user.setEmail(email);
96  UserCache userCache = session.userCache();
97  if (userCache != null) {
98  userCache.evict(realm, user);
99  }
100  }
101  }
102  }

メンバ詳解

◆ VERSION

final ModelVersion org.keycloak.migration.migrators.MigrateTo1_4_0.VERSION = new ModelVersion("1.4.0")
static

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