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

公開メンバ関数

String getHelpText ()
 
List< ProviderConfigPropertygetConfigProperties ()
 
List< ProviderConfigPropertygetConfigProperties (RealmModel realm, ComponentModel parent)
 
String getId ()
 
void init (Config.Scope config)
 
LDAPStorageMapper create (KeycloakSession session, ComponentModel model)
 
void postInit (KeycloakSessionFactory factory)
 
Map< String, Object > getTypeMetadata ()
 
void close ()
 
default void validateConfiguration (KeycloakSession session, RealmModel realm, ComponentModel config) throws ComponentValidationException
 
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 = LDAPConstants.MSAD_USER_ACCOUNT_CONTROL_MAPPER
 

限定公開メンバ関数

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

静的限定公開変数類

static final List< ProviderConfigPropertyconfigProperties
 

静的関数

 [static initializer]
 

静的非公開メンバ関数

static List< ProviderConfigPropertygetConfigProps (ComponentModel parent)
 

詳解

著者
Marek Posolda

関数詳解

◆ [static initializer]()

org.keycloak.storage.ldap.mappers.msad.MSADUserAccountControlStorageMapperFactory.[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.msad.MSADUserAccountControlStorageMapperFactory.createMapper ( ComponentModel  mapperModel,
LDAPStorageProvider  federationProvider 
)
inlineprotected
82  {
83  return new MSADUserAccountControlStorageMapper(mapperModel, federationProvider);
84  }

◆ getConfigProperties() [1/2]

List<ProviderConfigProperty> org.keycloak.storage.ldap.mappers.msad.MSADUserAccountControlStorageMapperFactory.getConfigProperties ( )
inline
67  {
68  return configProperties;
69  }
static final List< ProviderConfigProperty > configProperties
Definition: MSADUserAccountControlStorageMapperFactory.java:41

◆ getConfigProperties() [2/2]

List<ProviderConfigProperty> org.keycloak.storage.ldap.mappers.msad.MSADUserAccountControlStorageMapperFactory.getConfigProperties ( RealmModel  realm,
ComponentModel  parent 
)
inline
72  {
73  return getConfigProps(parent);
74  }
static List< ProviderConfigProperty > getConfigProps(ComponentModel parent)
Definition: MSADUserAccountControlStorageMapperFactory.java:47

◆ getConfigProps()

static List<ProviderConfigProperty> org.keycloak.storage.ldap.mappers.msad.MSADUserAccountControlStorageMapperFactory.getConfigProps ( ComponentModel  parent)
inlinestaticprivate
47  {
48  return ProviderConfigurationBuilder.create()
49  .property().name(MSADUserAccountControlStorageMapper.LDAP_PASSWORD_POLICY_HINTS_ENABLED)
50  .label("Password Policy Hints Enabled")
51  .helpText("Applicable just for writable MSAD. If on, then updating password of MSAD user will use LDAP_SERVER_POLICY_HINTS_OID " +
52  "extension, which means that advanced MSAD password policies like 'password history' or 'minimal password age' will be applied. This extension works just for MSAD 2008 R2 or newer.")
53  .type(ProviderConfigProperty.BOOLEAN_TYPE)
54  .defaultValue("false")
55  .add()
56  .build();
57 
58  }

◆ getHelpText()

String org.keycloak.storage.ldap.mappers.msad.MSADUserAccountControlStorageMapperFactory.getHelpText ( )
inline
61  {
62  return "Mapper specific to MSAD. It's able to integrate the MSAD user account state into Keycloak account state (account enabled, password is expired etc). It's using userAccountControl and pwdLastSet MSAD attributes for that. " +
63  "For example if pwdLastSet is 0, the Keycloak user is required to update password, if userAccountControl is 514 (disabled account) the Keycloak user is disabled as well etc. Mapper is also able to handle exception code from LDAP user authentication.";
64  }

◆ getId()

String org.keycloak.storage.ldap.mappers.msad.MSADUserAccountControlStorageMapperFactory.getId ( )
inline
77  {
78  return PROVIDER_ID;
79  }
static final String PROVIDER_ID
Definition: MSADUserAccountControlStorageMapperFactory.java:40

◆ 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()

default void org.keycloak.storage.ldap.mappers.LDAPStorageMapperFactory< T extends LDAPStorageMapper >.validateConfiguration ( KeycloakSession  session,
RealmModel  realm,
ComponentModel  config 
) throws ComponentValidationException
inlineinherited
82  {
83 
84  }

メンバ詳解

◆ configProperties

final List<ProviderConfigProperty> org.keycloak.storage.ldap.mappers.msad.MSADUserAccountControlStorageMapperFactory.configProperties
staticprotected

◆ PROVIDER_ID

final String org.keycloak.storage.ldap.mappers.msad.MSADUserAccountControlStorageMapperFactory.PROVIDER_ID = LDAPConstants.MSAD_USER_ACCOUNT_CONTROL_MAPPER
static

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