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

公開メンバ関数

 HardcodedLDAPRoleStorageMapper (ComponentModel mapperModel, LDAPStorageProvider ldapProvider)
 
void beforeLDAPQuery (LDAPQuery query)
 
UserModel proxy (LDAPObject ldapUser, UserModel delegate, RealmModel realm)
 
void onRegisterUserToLDAP (LDAPObject ldapUser, UserModel localUser, RealmModel realm)
 
void onImportUserFromLDAP (LDAPObject ldapUser, UserModel user, RealmModel realm, boolean isCreate)
 
SynchronizationResult syncDataFromFederationProviderToKeycloak (RealmModel realm)
 
SynchronizationResult syncDataFromKeycloakToFederationProvider (RealmModel realm)
 
List< UserModelgetGroupMembers (RealmModel realm, GroupModel group, int firstResult, int maxResults)
 
boolean onAuthenticationFailure (LDAPObject ldapUser, UserModel user, AuthenticationException ldapException, RealmModel realm)
 
LDAPStorageProvider getLdapProvider ()
 
void close ()
 

静的公開メンバ関数

static boolean parseBooleanParameter (ComponentModel mapperModel, String paramName)
 

静的公開変数類

static final String ROLE = "role"
 

限定公開変数類

final KeycloakSession session
 
final ComponentModel mapperModel
 
final LDAPStorageProvider ldapProvider
 

非公開メンバ関数

RoleModel getRole (RealmModel realm)
 

静的非公開変数類

static final Logger logger = Logger.getLogger(HardcodedLDAPRoleStorageMapper.class)
 

詳解

著者
Marek Posolda

構築子と解体子

◆ HardcodedLDAPRoleStorageMapper()

org.keycloak.storage.ldap.mappers.HardcodedLDAPRoleStorageMapper.HardcodedLDAPRoleStorageMapper ( ComponentModel  mapperModel,
LDAPStorageProvider  ldapProvider 
)
inline
44  {
45  super(mapperModel, ldapProvider);
46  }
final ComponentModel mapperModel
Definition: AbstractLDAPStorageMapper.java:43
final LDAPStorageProvider ldapProvider
Definition: AbstractLDAPStorageMapper.java:44

関数詳解

◆ beforeLDAPQuery()

void org.keycloak.storage.ldap.mappers.HardcodedLDAPRoleStorageMapper.beforeLDAPQuery ( LDAPQuery  query)
inline

org.keycloak.storage.ldap.mappers.LDAPStorageMapperを実装しています。

49  {
50  }

◆ close()

void org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapper.close ( )
inlineinherited

org.keycloak.provider.Providerを実装しています。

85  {
86 
87  }

◆ getGroupMembers()

List<UserModel> org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapper.getGroupMembers ( RealmModel  realm,
GroupModel  group,
int  firstResult,
int  maxResults 
)
inlineinherited

org.keycloak.storage.ldap.mappers.LDAPStorageMapperを実装しています。

63  {
64  return Collections.emptyList();
65  }

◆ getLdapProvider()

LDAPStorageProvider org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapper.getLdapProvider ( )
inlineinherited
79  {
80  return ldapProvider;
81  }
final LDAPStorageProvider ldapProvider
Definition: AbstractLDAPStorageMapper.java:44

◆ getRole()

RoleModel org.keycloak.storage.ldap.mappers.HardcodedLDAPRoleStorageMapper.getRole ( RealmModel  realm)
inlineprivate
118  {
120  RoleModel role = KeycloakModelUtils.getRoleFromString(realm, roleName);
121  if (role == null) {
122  logger.warnf("Hardcoded role '%s' configured in mapper '%s' is not available anymore");
123  }
124  return role;
125  }
final ComponentModel mapperModel
Definition: AbstractLDAPStorageMapper.java:43
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
MultivaluedHashMap< String, String > getConfig()
Definition: ComponentModel.java:71
static final Logger logger
Definition: HardcodedLDAPRoleStorageMapper.java:40
HardcodedLDAPRoleStorageMapper(ComponentModel mapperModel, LDAPStorageProvider ldapProvider)
Definition: HardcodedLDAPRoleStorageMapper.java:44

◆ onAuthenticationFailure()

boolean org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapper.onAuthenticationFailure ( LDAPObject  ldapUser,
UserModel  user,
AuthenticationException  ldapException,
RealmModel  realm 
)
inlineinherited

org.keycloak.storage.ldap.mappers.LDAPStorageMapperを実装しています。

68  {
69  return false;
70  }

◆ onImportUserFromLDAP()

void org.keycloak.storage.ldap.mappers.HardcodedLDAPRoleStorageMapper.onImportUserFromLDAP ( LDAPObject  ldapUser,
UserModel  user,
RealmModel  realm,
boolean  isCreate 
)
inline

org.keycloak.storage.ldap.mappers.LDAPStorageMapperを実装しています。

114  {
115 
116  }

◆ onRegisterUserToLDAP()

void org.keycloak.storage.ldap.mappers.HardcodedLDAPRoleStorageMapper.onRegisterUserToLDAP ( LDAPObject  ldapUser,
UserModel  localUser,
RealmModel  realm 
)
inline

org.keycloak.storage.ldap.mappers.LDAPStorageMapperを実装しています。

109  {
110 
111  }

◆ parseBooleanParameter()

static boolean org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapper.parseBooleanParameter ( ComponentModel  mapperModel,
String  paramName 
)
inlinestaticinherited
73  {
74  String paramm = mapperModel.getConfig().getFirst(paramName);
75  return Boolean.parseBoolean(paramm);
76  }
final ComponentModel mapperModel
Definition: AbstractLDAPStorageMapper.java:43
V getFirst(K key)
Definition: MultivaluedHashMap.java:86
MultivaluedHashMap< String, String > getConfig()
Definition: ComponentModel.java:71

◆ proxy()

UserModel org.keycloak.storage.ldap.mappers.HardcodedLDAPRoleStorageMapper.proxy ( LDAPObject  ldapUser,
UserModel  delegate,
RealmModel  realm 
)
inline

org.keycloak.storage.ldap.mappers.LDAPStorageMapperを実装しています。

53  {
54  return new UserModelDelegate(delegate) {
55 
56  @Override
57  public Set<RoleModel> getRealmRoleMappings() {
58  Set<RoleModel> roles = super.getRealmRoleMappings();
59 
60  RoleModel role = getRole(realm);
61  if (role != null && role.getContainer().equals(realm)) {
62  roles.add(role);
63  }
64 
65  return roles;
66  }
67 
68  @Override
69  public Set<RoleModel> getClientRoleMappings(ClientModel app) {
70  Set<RoleModel> roles = super.getClientRoleMappings(app);
71 
72  RoleModel role = getRole(realm);
73  if (role != null && role.getContainer().equals(app)) {
74  roles.add(role);
75  }
76 
77  return roles;
78  }
79 
80  @Override
81  public boolean hasRole(RoleModel role) {
82  return super.hasRole(role) || role.equals(getRole(realm));
83  }
84 
85  @Override
86  public Set<RoleModel> getRoleMappings() {
87  Set<RoleModel> roles = super.getRoleMappings();
88 
89  RoleModel role = getRole(realm);
90  if (role != null) {
91  roles.add(role);
92  }
93 
94  return roles;
95  }
96 
97  @Override
98  public void deleteRoleMapping(RoleModel role) {
99  if (role.equals(getRole(realm))) {
100  throw new ModelException("Not possible to delete role. It's hardcoded by LDAP mapper");
101  } else {
102  super.deleteRoleMapping(role);
103  }
104  }
105  };
106  }
RoleModel getRole(RealmModel realm)
Definition: HardcodedLDAPRoleStorageMapper.java:118

◆ syncDataFromFederationProviderToKeycloak()

SynchronizationResult org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapper.syncDataFromFederationProviderToKeycloak ( RealmModel  realm)
inlineinherited

org.keycloak.storage.ldap.mappers.LDAPStorageMapperを実装しています。

53  {
54  return new SynchronizationResult();
55  }

◆ syncDataFromKeycloakToFederationProvider()

SynchronizationResult org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapper.syncDataFromKeycloakToFederationProvider ( RealmModel  realm)
inlineinherited

org.keycloak.storage.ldap.mappers.LDAPStorageMapperを実装しています。

58  {
59  return new SynchronizationResult();
60  }

メンバ詳解

◆ ldapProvider

final LDAPStorageProvider org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapper.ldapProvider
protectedinherited

◆ logger

final Logger org.keycloak.storage.ldap.mappers.HardcodedLDAPRoleStorageMapper.logger = Logger.getLogger(HardcodedLDAPRoleStorageMapper.class)
staticprivate

◆ mapperModel

final ComponentModel org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapper.mapperModel
protectedinherited

◆ ROLE

final String org.keycloak.storage.ldap.mappers.HardcodedLDAPRoleStorageMapper.ROLE = "role"
static

◆ session

final KeycloakSession org.keycloak.storage.ldap.mappers.AbstractLDAPStorageMapper.session
protectedinherited

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