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

公開メンバ関数

String getHelpText ()
 
List< ProviderConfigPropertygetConfigProperties ()
 
String getId ()
 
void validateConfiguration (KeycloakSession session, RealmModel realm, ComponentModel config) throws ComponentValidationException
 
void init (Config.Scope config)
 
LDAPStorageMapper create (KeycloakSession session, ComponentModel model)
 
void postInit (KeycloakSessionFactory factory)
 
Map< String, Object > getTypeMetadata ()
 
void close ()
 
default void onParentUpdate (RealmModel realm, UserStorageProviderModel oldParent, UserStorageProviderModel newParent, ComponentModel mapperModel)
 
default void onCreate (KeycloakSession session, RealmModel realm, ComponentModel model)
 

静的公開メンバ関数

static ProviderConfigProperty createConfigProperty (String name, String label, String helpText, String type, List< String > options)
 

静的公開変数類

static final String PROVIDER_ID = "hardcoded-ldap-role-mapper"
 

限定公開メンバ関数

AbstractLDAPStorageMapper createMapper (ComponentModel mapperModel, LDAPStorageProvider federationProvider)
 
void checkMandatoryConfigAttribute (String name, String displayName, ComponentModel mapperModel) throws ComponentValidationException
 

静的限定公開変数類

static final List< ProviderConfigPropertyconfigProperties = new ArrayList<ProviderConfigProperty>()
 

静的関数

 [static initializer]
 

詳解

著者
Marek Posolda

関数詳解

◆ [static initializer]()

org.keycloak.storage.ldap.mappers.HardcodedLDAPRoleStorageMapperFactory.[static initializer] ( )
inlinestaticpackage

◆ checkMandatoryConfigAttribute()

void org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapperFactory.checkMandatoryConfigAttribute ( String  name,
String  displayName,
ComponentModel  mapperModel 
) throws ComponentValidationException
inlineprotectedinherited
80  {
81  String attrConfigValue = mapperModel.getConfig().getFirst(name);
82  if (attrConfigValue == null || attrConfigValue.trim().isEmpty()) {
83  throw new ComponentValidationException("Missing configuration for '" + displayName + "'");
84  }
85  }

◆ close()

void org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapperFactory.close ( )
inlineinherited
67  {
68  }

◆ create()

LDAPStorageMapper org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapperFactory.create ( KeycloakSession  session,
ComponentModel  model 
)
inlineinherited
42  {
43  // LDAPStorageProvider is in the session already as mappers are always called from it
44  String ldapProviderModelId = model.getParentId();
45  LDAPStorageProvider ldapProvider = (LDAPStorageProvider) session.getAttribute(ldapProviderModelId);
46 
47  return createMapper(model, ldapProvider);
48  }
abstract AbstractLDAPStorageMapper createMapper(ComponentModel mapperModel, LDAPStorageProvider federationProvider)

◆ createConfigProperty()

static ProviderConfigProperty org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapperFactory.createConfigProperty ( String  name,
String  label,
String  helpText,
String  type,
List< String >  options 
)
inlinestaticinherited
70  {
71  ProviderConfigProperty configProperty = new ProviderConfigProperty();
72  configProperty.setName(name);
73  configProperty.setLabel(label);
74  configProperty.setHelpText(helpText);
75  configProperty.setType(type);
76  configProperty.setOptions(options);
77  return configProperty;
78  }

◆ createMapper()

AbstractLDAPStorageMapper org.keycloak.storage.ldap.mappers.HardcodedLDAPRoleStorageMapperFactory.createMapper ( ComponentModel  mapperModel,
LDAPStorageProvider  federationProvider 
)
inlineprotected
75  {
76  return new HardcodedLDAPRoleStorageMapper(mapperModel, federationProvider);
77  }

◆ getConfigProperties()

List<ProviderConfigProperty> org.keycloak.storage.ldap.mappers.HardcodedLDAPRoleStorageMapperFactory.getConfigProperties ( )
inline
53  {
54  return configProperties;
55  }
static final List< ProviderConfigProperty > configProperties
Definition: HardcodedLDAPRoleStorageMapperFactory.java:38

◆ getHelpText()

String org.keycloak.storage.ldap.mappers.HardcodedLDAPRoleStorageMapperFactory.getHelpText ( )
inline
48  {
49  return "When user is imported from LDAP, he will be automatically added into this configured role.";
50  }

◆ getId()

String org.keycloak.storage.ldap.mappers.HardcodedLDAPRoleStorageMapperFactory.getId ( )
inline
58  {
59  return PROVIDER_ID;
60  }
static final String PROVIDER_ID
Definition: HardcodedLDAPRoleStorageMapperFactory.java:37

◆ getTypeMetadata()

Map<String, Object> org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapperFactory.getTypeMetadata ( )
inlineinherited
58  {
59  Map<String, Object> metadata = new HashMap<>();
60  metadata.put("fedToKeycloakSyncSupported", false);
61  metadata.put("keycloakToFedSyncSupported", false);
62 
63  return metadata;
64  }

◆ init()

void org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapperFactory.init ( Config.Scope  config)
inlineinherited
38  {
39  }

◆ onCreate()

default void org.keycloak.storage.ldap.mappers.LDAPStorageMapperFactory< T extends LDAPStorageMapper >.onCreate ( KeycloakSession  session,
RealmModel  realm,
ComponentModel  model 
)
inlineinherited

Called when UserStorageProviderModel is created. This allows you to do initialization of any additional configuration you need to add. For example, you may be introspecting a database or ldap schema to automatically create mappings.

引数
session
realm
model
99  {
100 
101  }

◆ onParentUpdate()

default void org.keycloak.storage.ldap.mappers.LDAPStorageMapperFactory< T extends LDAPStorageMapper >.onParentUpdate ( RealmModel  realm,
UserStorageProviderModel  oldParent,
UserStorageProviderModel  newParent,
ComponentModel  mapperModel 
)
inlineinherited
86  {
87 
88  }

◆ postInit()

void org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapperFactory.postInit ( KeycloakSessionFactory  factory)
inlineinherited
54  {
55  }

◆ validateConfiguration()

void org.keycloak.storage.ldap.mappers.HardcodedLDAPRoleStorageMapperFactory.validateConfiguration ( KeycloakSession  session,
RealmModel  realm,
ComponentModel  config 
) throws ComponentValidationException
inline
63  {
64  String roleName = config.getConfig().getFirst(HardcodedLDAPRoleStorageMapper.ROLE);
65  if (roleName == null) {
66  throw new ComponentValidationException("Role can't be null");
67  }
68  RoleModel role = KeycloakModelUtils.getRoleFromString(realm, roleName);
69  if (role == null) {
70  throw new ComponentValidationException("There is no role corresponding to configured value");
71  }
72  }

メンバ詳解

◆ configProperties

final List<ProviderConfigProperty> org.keycloak.storage.ldap.mappers.HardcodedLDAPRoleStorageMapperFactory.configProperties = new ArrayList<ProviderConfigProperty>()
staticprotected

◆ PROVIDER_ID

final String org.keycloak.storage.ldap.mappers.HardcodedLDAPRoleStorageMapperFactory.PROVIDER_ID = "hardcoded-ldap-role-mapper"
static

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