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

公開メンバ関数

 UserAdapter (KeycloakSession session, RealmModel realm, EntityManager em, UserEntity user)
 
UserEntity getEntity ()
 
String getId ()
 
String getUsername ()
 
void setUsername (String username)
 
Long getCreatedTimestamp ()
 
void setCreatedTimestamp (Long timestamp)
 
boolean isEnabled ()
 
void setEnabled (boolean enabled)
 
void setSingleAttribute (String name, String value)
 
void setAttribute (String name, List< String > values)
 
void removeAttribute (String name)
 
String getFirstAttribute (String name)
 
List< String > getAttribute (String name)
 
Map< String, List< String > > getAttributes ()
 
Set< String > getRequiredActions ()
 
void addRequiredAction (RequiredAction action)
 
void addRequiredAction (String actionName)
 
void removeRequiredAction (RequiredAction action)
 
void removeRequiredAction (String actionName)
 
String getFirstName ()
 
void setFirstName (String firstName)
 
String getLastName ()
 
void setLastName (String lastName)
 
String getEmail ()
 
void setEmail (String email)
 
boolean isEmailVerified ()
 
void setEmailVerified (boolean verified)
 
Set< GroupModelgetGroups ()
 
void joinGroup (GroupModel group)
 
void leaveGroup (GroupModel group)
 
boolean isMemberOf (GroupModel group)
 
boolean hasRole (RoleModel role)
 
void grantRole (RoleModel role)
 
void grantRoleImpl (RoleModel role)
 
Set< RoleModelgetRealmRoleMappings ()
 
Set< RoleModelgetRoleMappings ()
 
void deleteRoleMapping (RoleModel role)
 
Set< RoleModelgetClientRoleMappings (ClientModel app)
 
String getFederationLink ()
 
void setFederationLink (String link)
 
String getServiceAccountClientLink ()
 
void setServiceAccountClientLink (String clientInternalId)
 
boolean equals (Object o)
 
int hashCode ()
 

公開変数類

String USERNAME = "username"
 
String LAST_NAME = "lastName"
 
String FIRST_NAME = "firstName"
 
String EMAIL = "email"
 
String LOCALE = "locale"
 

限定公開メンバ関数

void joinGroupImpl (GroupModel group)
 
TypedQuery< UserGroupMembershipEntitygetUserGroupMappingQuery (GroupModel group)
 
TypedQuery< UserRoleMappingEntitygetUserRoleMappingEntityTypedQuery (RoleModel role)
 

限定公開変数類

UserEntity user
 
EntityManager em
 
RealmModel realm
 

非公開メンバ関数

void persistAttributeValue (String name, String value)
 

非公開変数類

final KeycloakSession session
 

詳解

著者
Bill Burke
バージョン
Revision
1

構築子と解体子

◆ UserAdapter()

org.keycloak.models.jpa.UserAdapter.UserAdapter ( KeycloakSession  session,
RealmModel  realm,
EntityManager  em,
UserEntity  user 
)
inline
57  {
58  this.em = em;
59  this.user = user;
60  this.realm = realm;
61  this.session = session;
62  }
RealmModel realm
Definition: UserAdapter.java:54
UserEntity user
Definition: UserAdapter.java:52
final KeycloakSession session
Definition: UserAdapter.java:55
EntityManager em
Definition: UserAdapter.java:53

関数詳解

◆ addRequiredAction() [1/2]

void org.keycloak.models.jpa.UserAdapter.addRequiredAction ( RequiredAction  action)
inline

org.keycloak.models.UserModelを実装しています。

214  {
215  String actionName = action.name();
216  addRequiredAction(actionName);
217  }
void addRequiredAction(RequiredAction action)
Definition: UserAdapter.java:214

◆ addRequiredAction() [2/2]

void org.keycloak.models.jpa.UserAdapter.addRequiredAction ( String  actionName)
inline

org.keycloak.models.UserModelを実装しています。

220  {
221  for (UserRequiredActionEntity attr : user.getRequiredActions()) {
222  if (attr.getAction().equals(actionName)) {
223  return;
224  }
225  }
226  UserRequiredActionEntity attr = new UserRequiredActionEntity();
227  attr.setAction(actionName);
228  attr.setUser(user);
229  em.persist(attr);
230  user.getRequiredActions().add(attr);
231  }
UserEntity user
Definition: UserAdapter.java:52
Collection< UserRequiredActionEntity > getRequiredActions()
Definition: UserEntity.java:204
EntityManager em
Definition: UserAdapter.java:53

◆ deleteRoleMapping()

void org.keycloak.models.jpa.UserAdapter.deleteRoleMapping ( RoleModel  role)
inline

org.keycloak.models.RoleMapperModelを実装しています。

414  {
415  if (user == null || role == null) return;
416 
417  TypedQuery<UserRoleMappingEntity> query = getUserRoleMappingEntityTypedQuery(role);
418  List<UserRoleMappingEntity> results = query.getResultList();
419  if (results.size() == 0) return;
420  for (UserRoleMappingEntity entity : results) {
421  em.remove(entity);
422  }
423  em.flush();
424  }
UserEntity user
Definition: UserAdapter.java:52
TypedQuery< UserRoleMappingEntity > getUserRoleMappingEntityTypedQuery(RoleModel role)
Definition: UserAdapter.java:360
EntityManager em
Definition: UserAdapter.java:53

◆ equals()

boolean org.keycloak.models.jpa.UserAdapter.equals ( Object  o)
inline
465  {
466  if (this == o) return true;
467  if (o == null || !(o instanceof UserModel)) return false;
468 
469  UserModel that = (UserModel) o;
470  return that.getId().equals(getId());
471  }
String getId()
Definition: UserAdapter.java:69

◆ getAttribute()

List<String> org.keycloak.models.jpa.UserAdapter.getAttribute ( String  name)
inline

org.keycloak.models.UserModelを実装しています。

185  {
186  List<String> result = new ArrayList<>();
187  for (UserAttributeEntity attr : user.getAttributes()) {
188  if (attr.getName().equals(name)) {
189  result.add(attr.getValue());
190  }
191  }
192  return result;
193  }
UserEntity user
Definition: UserAdapter.java:52
Collection< UserAttributeEntity > getAttributes()
Definition: UserEntity.java:196

◆ getAttributes()

Map<String, List<String> > org.keycloak.models.jpa.UserAdapter.getAttributes ( )
inline

org.keycloak.models.UserModelを実装しています。

196  {
197  MultivaluedHashMap<String, String> result = new MultivaluedHashMap<>();
198  for (UserAttributeEntity attr : user.getAttributes()) {
199  result.add(attr.getName(), attr.getValue());
200  }
201  return result;
202  }
UserEntity user
Definition: UserAdapter.java:52
Collection< UserAttributeEntity > getAttributes()
Definition: UserEntity.java:196

◆ getClientRoleMappings()

Set<RoleModel> org.keycloak.models.jpa.UserAdapter.getClientRoleMappings ( ClientModel  app)
inline

org.keycloak.models.RoleMapperModelを実装しています。

427  {
428  Set<RoleModel> roleMappings = getRoleMappings();
429 
430  Set<RoleModel> roles = new HashSet<RoleModel>();
431  for (RoleModel role : roleMappings) {
432  RoleContainerModel container = role.getContainer();
433  if (container instanceof ClientModel) {
434  ClientModel appModel = (ClientModel)container;
435  if (appModel.getId().equals(app.getId())) {
436  roles.add(role);
437  }
438  }
439  }
440  return roles;
441  }
Set< RoleModel > getRoleMappings()
Definition: UserAdapter.java:398

◆ getCreatedTimestamp()

Long org.keycloak.models.jpa.UserAdapter.getCreatedTimestamp ( )
inline

org.keycloak.models.UserModelを実装しています。

85  {
86  return user.getCreatedTimestamp();
87  }
UserEntity user
Definition: UserAdapter.java:52
Long getCreatedTimestamp()
Definition: UserEntity.java:139

◆ getEmail()

String org.keycloak.models.jpa.UserAdapter.getEmail ( )
inline

org.keycloak.models.UserModelを実装しています。

272  {
273  return user.getEmail();
274  }
UserEntity user
Definition: UserAdapter.java:52
String getEmail()
Definition: UserEntity.java:163

◆ getEntity()

UserEntity org.keycloak.models.jpa.UserAdapter.getEntity ( )
inline
64  {
65  return user;
66  }
UserEntity user
Definition: UserAdapter.java:52

◆ getFederationLink()

String org.keycloak.models.jpa.UserAdapter.getFederationLink ( )
inline

org.keycloak.models.UserModelを実装しています。

444  {
445  return user.getFederationLink();
446  }
UserEntity user
Definition: UserAdapter.java:52
String getFederationLink()
Definition: UserEntity.java:228

◆ getFirstAttribute()

String org.keycloak.models.jpa.UserAdapter.getFirstAttribute ( String  name)
inline

org.keycloak.models.UserModelを実装しています。

175  {
176  for (UserAttributeEntity attr : user.getAttributes()) {
177  if (attr.getName().equals(name)) {
178  return attr.getValue();
179  }
180  }
181  return null;
182  }
UserEntity user
Definition: UserAdapter.java:52
Collection< UserAttributeEntity > getAttributes()
Definition: UserEntity.java:196

◆ getFirstName()

String org.keycloak.models.jpa.UserAdapter.getFirstName ( )
inline

org.keycloak.models.UserModelを実装しています。

252  {
253  return user.getFirstName();
254  }
UserEntity user
Definition: UserAdapter.java:52
String getFirstName()
Definition: UserEntity.java:147

◆ getGroups()

Set<GroupModel> org.keycloak.models.jpa.UserAdapter.getGroups ( )
inline

org.keycloak.models.UserModelを実装しています。

293  {
294  // we query ids only as the group might be cached and following the @ManyToOne will result in a load
295  // even if we're getting just the id.
296  TypedQuery<String> query = em.createNamedQuery("userGroupIds", String.class);
297  query.setParameter("user", getEntity());
298  List<String> ids = query.getResultList();
299  Set<GroupModel> groups = new HashSet<>();
300  for (String groupId : ids) {
301  GroupModel group = realm.getGroupById(groupId);
302  if (group == null) continue;
303  groups.add(group);
304  }
305  return groups;
306  }
RealmModel realm
Definition: UserAdapter.java:54
UserEntity getEntity()
Definition: UserAdapter.java:64
GroupModel getGroupById(String id)
EntityManager em
Definition: UserAdapter.java:53

◆ getId()

String org.keycloak.models.jpa.UserAdapter.getId ( )
inline

org.keycloak.models.UserModelを実装しています。

69  {
70  return user.getId();
71  }
UserEntity user
Definition: UserAdapter.java:52
String getId()
Definition: UserEntity.java:123

◆ getLastName()

String org.keycloak.models.jpa.UserAdapter.getLastName ( )
inline

org.keycloak.models.UserModelを実装しています。

262  {
263  return user.getLastName();
264  }
String getLastName()
Definition: UserEntity.java:155
UserEntity user
Definition: UserAdapter.java:52

◆ getRealmRoleMappings()

Set<RoleModel> org.keycloak.models.jpa.UserAdapter.getRealmRoleMappings ( )
inline

org.keycloak.models.RoleMapperModelを実装しています。

383  {
384  Set<RoleModel> roleMappings = getRoleMappings();
385 
386  Set<RoleModel> realmRoles = new HashSet<RoleModel>();
387  for (RoleModel role : roleMappings) {
388  RoleContainerModel container = role.getContainer();
389  if (container instanceof RealmModel) {
390  realmRoles.add(role);
391  }
392  }
393  return realmRoles;
394  }
Set< RoleModel > getRoleMappings()
Definition: UserAdapter.java:398

◆ getRequiredActions()

Set<String> org.keycloak.models.jpa.UserAdapter.getRequiredActions ( )
inline

org.keycloak.models.UserModelを実装しています。

205  {
206  Set<String> result = new HashSet<>();
207  for (UserRequiredActionEntity attr : user.getRequiredActions()) {
208  result.add(attr.getAction());
209  }
210  return result;
211  }
UserEntity user
Definition: UserAdapter.java:52
Collection< UserRequiredActionEntity > getRequiredActions()
Definition: UserEntity.java:204

◆ getRoleMappings()

Set<RoleModel> org.keycloak.models.jpa.UserAdapter.getRoleMappings ( )
inline

org.keycloak.models.RoleMapperModelを実装しています。

398  {
399  // we query ids only as the role might be cached and following the @ManyToOne will result in a load
400  // even if we're getting just the id.
401  TypedQuery<String> query = em.createNamedQuery("userRoleMappingIds", String.class);
402  query.setParameter("user", getEntity());
403  List<String> ids = query.getResultList();
404  Set<RoleModel> roles = new HashSet<RoleModel>();
405  for (String roleId : ids) {
406  RoleModel roleById = realm.getRoleById(roleId);
407  if (roleById == null) continue;
408  roles.add(roleById);
409  }
410  return roles;
411  }
RealmModel realm
Definition: UserAdapter.java:54
UserEntity getEntity()
Definition: UserAdapter.java:64
RoleModel getRoleById(String id)
EntityManager em
Definition: UserAdapter.java:53

◆ getServiceAccountClientLink()

String org.keycloak.models.jpa.UserAdapter.getServiceAccountClientLink ( )
inline

org.keycloak.models.UserModelを実装しています。

454  {
456  }
UserEntity user
Definition: UserAdapter.java:52
String getServiceAccountClientLink()
Definition: UserEntity.java:236

◆ getUserGroupMappingQuery()

TypedQuery<UserGroupMembershipEntity> org.keycloak.models.jpa.UserAdapter.getUserGroupMappingQuery ( GroupModel  group)
inlineprotected
345  {
346  TypedQuery<UserGroupMembershipEntity> query = em.createNamedQuery("userMemberOf", UserGroupMembershipEntity.class);
347  query.setParameter("user", getEntity());
348  query.setParameter("groupId", group.getId());
349  return query;
350  }
UserEntity getEntity()
Definition: UserAdapter.java:64
EntityManager em
Definition: UserAdapter.java:53

◆ getUsername()

String org.keycloak.models.jpa.UserAdapter.getUsername ( )
inline

org.keycloak.models.UserModelを実装しています。

74  {
75  return user.getUsername();
76  }
UserEntity user
Definition: UserAdapter.java:52
String getUsername()
Definition: UserEntity.java:131

◆ getUserRoleMappingEntityTypedQuery()

TypedQuery<UserRoleMappingEntity> org.keycloak.models.jpa.UserAdapter.getUserRoleMappingEntityTypedQuery ( RoleModel  role)
inlineprotected
360  {
361  TypedQuery<UserRoleMappingEntity> query = em.createNamedQuery("userHasRole", UserRoleMappingEntity.class);
362  query.setParameter("user", getEntity());
363  query.setParameter("roleId", role.getId());
364  return query;
365  }
UserEntity getEntity()
Definition: UserAdapter.java:64
EntityManager em
Definition: UserAdapter.java:53

◆ grantRole()

void org.keycloak.models.jpa.UserAdapter.grantRole ( RoleModel  role)
inline

org.keycloak.models.RoleMapperModelを実装しています。

368  {
369  if (hasRole(role)) return;
370  grantRoleImpl(role);
371  }
boolean hasRole(RoleModel role)
Definition: UserAdapter.java:354
void grantRoleImpl(RoleModel role)
Definition: UserAdapter.java:373

◆ grantRoleImpl()

void org.keycloak.models.jpa.UserAdapter.grantRoleImpl ( RoleModel  role)
inline
373  {
374  UserRoleMappingEntity entity = new UserRoleMappingEntity();
375  entity.setUser(getEntity());
376  entity.setRoleId(role.getId());
377  em.persist(entity);
378  em.flush();
379  em.detach(entity);
380  }
UserEntity getEntity()
Definition: UserAdapter.java:64
EntityManager em
Definition: UserAdapter.java:53

◆ hashCode()

int org.keycloak.models.jpa.UserAdapter.hashCode ( )
inline
474  {
475  return getId().hashCode();
476  }
String getId()
Definition: UserAdapter.java:69

◆ hasRole()

boolean org.keycloak.models.jpa.UserAdapter.hasRole ( RoleModel  role)
inline

org.keycloak.models.RoleMapperModelを実装しています。

354  {
355  Set<RoleModel> roles = getRoleMappings();
356  return RoleUtils.hasRole(roles, role)
357  || RoleUtils.hasRoleFromGroup(getGroups(), role, true);
358  }
Set< RoleModel > getRoleMappings()
Definition: UserAdapter.java:398
Set< GroupModel > getGroups()
Definition: UserAdapter.java:293

◆ isEmailVerified()

boolean org.keycloak.models.jpa.UserAdapter.isEmailVerified ( )
inline

org.keycloak.models.UserModelを実装しています。

283  {
284  return user.isEmailVerified();
285  }
UserEntity user
Definition: UserAdapter.java:52
boolean isEmailVerified()
Definition: UserEntity.java:188

◆ isEnabled()

boolean org.keycloak.models.jpa.UserAdapter.isEnabled ( )
inline

org.keycloak.models.UserModelを実装しています。

95  {
96  return user.isEnabled();
97  }
UserEntity user
Definition: UserAdapter.java:52
boolean isEnabled()
Definition: UserEntity.java:172

◆ isMemberOf()

boolean org.keycloak.models.jpa.UserAdapter.isMemberOf ( GroupModel  group)
inline

org.keycloak.models.UserModelを実装しています。

340  {
341  Set<GroupModel> roles = getGroups();
342  return RoleUtils.isMember(roles, group);
343  }
Set< GroupModel > getGroups()
Definition: UserAdapter.java:293

◆ joinGroup()

void org.keycloak.models.jpa.UserAdapter.joinGroup ( GroupModel  group)
inline

org.keycloak.models.UserModelを実装しています。

309  {
310  if (isMemberOf(group)) return;
311  joinGroupImpl(group);
312 
313  }
void joinGroupImpl(GroupModel group)
Definition: UserAdapter.java:315
boolean isMemberOf(GroupModel group)
Definition: UserAdapter.java:340

◆ joinGroupImpl()

void org.keycloak.models.jpa.UserAdapter.joinGroupImpl ( GroupModel  group)
inlineprotected
315  {
316  UserGroupMembershipEntity entity = new UserGroupMembershipEntity();
317  entity.setUser(getEntity());
318  entity.setGroupId(group.getId());
319  em.persist(entity);
320  em.flush();
321  em.detach(entity);
322 
323  }
UserEntity getEntity()
Definition: UserAdapter.java:64
EntityManager em
Definition: UserAdapter.java:53

◆ leaveGroup()

void org.keycloak.models.jpa.UserAdapter.leaveGroup ( GroupModel  group)
inline

org.keycloak.models.UserModelを実装しています。

326  {
327  if (user == null || group == null) return;
328 
329  TypedQuery<UserGroupMembershipEntity> query = getUserGroupMappingQuery(group);
330  List<UserGroupMembershipEntity> results = query.getResultList();
331  if (results.size() == 0) return;
332  for (UserGroupMembershipEntity entity : results) {
333  em.remove(entity);
334  }
335  em.flush();
336 
337  }
UserEntity user
Definition: UserAdapter.java:52
TypedQuery< UserGroupMembershipEntity > getUserGroupMappingQuery(GroupModel group)
Definition: UserAdapter.java:345
EntityManager em
Definition: UserAdapter.java:53

◆ persistAttributeValue()

void org.keycloak.models.jpa.UserAdapter.persistAttributeValue ( String  name,
String  value 
)
inlineprivate
146  {
147  UserAttributeEntity attr = new UserAttributeEntity();
148  attr.setId(KeycloakModelUtils.generateId());
149  attr.setName(name);
150  attr.setValue(value);
151  attr.setUser(user);
152  em.persist(attr);
153  user.getAttributes().add(attr);
154  }
UserEntity user
Definition: UserAdapter.java:52
Collection< UserAttributeEntity > getAttributes()
Definition: UserEntity.java:196
EntityManager em
Definition: UserAdapter.java:53

◆ removeAttribute()

void org.keycloak.models.jpa.UserAdapter.removeAttribute ( String  name)
inline

org.keycloak.models.UserModelを実装しています。

157  {
158  // KEYCLOAK-3296 : Remove attribute through HQL to avoid StaleUpdateException
159  Query query = em.createNamedQuery("deleteUserAttributesByNameAndUser");
160  query.setParameter("name", name);
161  query.setParameter("userId", user.getId());
162  int numUpdated = query.executeUpdate();
163 
164  // KEYCLOAK-3494 : Also remove attributes from local user entity
165  List<UserAttributeEntity> toRemove = new ArrayList<>();
166  for (UserAttributeEntity attr : user.getAttributes()) {
167  if (attr.getName().equals(name)) {
168  toRemove.add(attr);
169  }
170  }
171  user.getAttributes().removeAll(toRemove);
172  }
UserEntity user
Definition: UserAdapter.java:52
String getId()
Definition: UserEntity.java:123
Collection< UserAttributeEntity > getAttributes()
Definition: UserEntity.java:196
EntityManager em
Definition: UserAdapter.java:53

◆ removeRequiredAction() [1/2]

void org.keycloak.models.jpa.UserAdapter.removeRequiredAction ( RequiredAction  action)
inline

org.keycloak.models.UserModelを実装しています。

234  {
235  String actionName = action.name();
236  removeRequiredAction(actionName);
237  }
void removeRequiredAction(RequiredAction action)
Definition: UserAdapter.java:234

◆ removeRequiredAction() [2/2]

void org.keycloak.models.jpa.UserAdapter.removeRequiredAction ( String  actionName)
inline

org.keycloak.models.UserModelを実装しています。

240  {
241  Iterator<UserRequiredActionEntity> it = user.getRequiredActions().iterator();
242  while (it.hasNext()) {
243  UserRequiredActionEntity attr = it.next();
244  if (attr.getAction().equals(actionName)) {
245  it.remove();
246  em.remove(attr);
247  }
248  }
249  }
UserEntity user
Definition: UserAdapter.java:52
Collection< UserRequiredActionEntity > getRequiredActions()
Definition: UserEntity.java:204
EntityManager em
Definition: UserAdapter.java:53

◆ setAttribute()

void org.keycloak.models.jpa.UserAdapter.setAttribute ( String  name,
List< String >  values 
)
inline

org.keycloak.models.UserModelを実装しています。

136  {
137  // Remove all existing
138  removeAttribute(name);
139 
140  // Put all new
141  for (String value : values) {
142  persistAttributeValue(name, value);
143  }
144  }
void persistAttributeValue(String name, String value)
Definition: UserAdapter.java:146
void removeAttribute(String name)
Definition: UserAdapter.java:157

◆ setCreatedTimestamp()

void org.keycloak.models.jpa.UserAdapter.setCreatedTimestamp ( Long  timestamp)
inline

org.keycloak.models.UserModelを実装しています。

90  {
91  user.setCreatedTimestamp(timestamp);
92  }
UserEntity user
Definition: UserAdapter.java:52
void setCreatedTimestamp(Long timestamp)
Definition: UserEntity.java:143

◆ setEmail()

void org.keycloak.models.jpa.UserAdapter.setEmail ( String  email)
inline

org.keycloak.models.UserModelを実装しています。

277  {
278  email = KeycloakModelUtils.toLowerCaseSafe(email);
280  }
RealmModel realm
Definition: UserAdapter.java:54
UserEntity user
Definition: UserAdapter.java:52
void setEmail(String email, boolean allowDuplicate)
Definition: UserEntity.java:167

◆ setEmailVerified()

void org.keycloak.models.jpa.UserAdapter.setEmailVerified ( boolean  verified)
inline

org.keycloak.models.UserModelを実装しています。

288  {
289  user.setEmailVerified(verified);
290  }
UserEntity user
Definition: UserAdapter.java:52
void setEmailVerified(boolean emailVerified)
Definition: UserEntity.java:192

◆ setEnabled()

void org.keycloak.models.jpa.UserAdapter.setEnabled ( boolean  enabled)
inline

org.keycloak.models.UserModelを実装しています。

100  {
101  user.setEnabled(enabled);
102  }
UserEntity user
Definition: UserAdapter.java:52
void setEnabled(boolean enabled)
Definition: UserEntity.java:176

◆ setFederationLink()

void org.keycloak.models.jpa.UserAdapter.setFederationLink ( String  link)
inline

org.keycloak.models.UserModelを実装しています。

449  {
450  user.setFederationLink(link);
451  }
UserEntity user
Definition: UserAdapter.java:52
void setFederationLink(String federationLink)
Definition: UserEntity.java:232

◆ setFirstName()

void org.keycloak.models.jpa.UserAdapter.setFirstName ( String  firstName)
inline

org.keycloak.models.UserModelを実装しています。

257  {
258  user.setFirstName(firstName);
259  }
UserEntity user
Definition: UserAdapter.java:52
void setFirstName(String firstName)
Definition: UserEntity.java:151

◆ setLastName()

void org.keycloak.models.jpa.UserAdapter.setLastName ( String  lastName)
inline

org.keycloak.models.UserModelを実装しています。

267  {
268  user.setLastName(lastName);
269  }
UserEntity user
Definition: UserAdapter.java:52
void setLastName(String lastName)
Definition: UserEntity.java:159

◆ setServiceAccountClientLink()

void org.keycloak.models.jpa.UserAdapter.setServiceAccountClientLink ( String  clientInternalId)
inline

org.keycloak.models.UserModelを実装しています。

459  {
460  user.setServiceAccountClientLink(clientInternalId);
461  }
UserEntity user
Definition: UserAdapter.java:52
void setServiceAccountClientLink(String serviceAccountClientLink)
Definition: UserEntity.java:240

◆ setSingleAttribute()

void org.keycloak.models.jpa.UserAdapter.setSingleAttribute ( String  name,
String  value 
)
inline

org.keycloak.models.UserModelを実装しています。

105  {
106  String firstExistingAttrId = null;
107  List<UserAttributeEntity> toRemove = new ArrayList<>();
108  for (UserAttributeEntity attr : user.getAttributes()) {
109  if (attr.getName().equals(name)) {
110  if (firstExistingAttrId == null) {
111  attr.setValue(value);
112  firstExistingAttrId = attr.getId();
113  } else {
114  toRemove.add(attr);
115  }
116  }
117  }
118 
119  if (firstExistingAttrId != null) {
120  // Remove attributes through HQL to avoid StaleUpdateException
121  Query query = em.createNamedQuery("deleteUserAttributesByNameAndUserOtherThan");
122  query.setParameter("name", name);
123  query.setParameter("userId", user.getId());
124  query.setParameter("attrId", firstExistingAttrId);
125  int numUpdated = query.executeUpdate();
126 
127  // Remove attribute from local entity
128  user.getAttributes().removeAll(toRemove);
129  } else {
130 
131  persistAttributeValue(name, value);
132  }
133  }
UserEntity user
Definition: UserAdapter.java:52
String getId()
Definition: UserEntity.java:123
void persistAttributeValue(String name, String value)
Definition: UserAdapter.java:146
Collection< UserAttributeEntity > getAttributes()
Definition: UserEntity.java:196
EntityManager em
Definition: UserAdapter.java:53

◆ setUsername()

void org.keycloak.models.jpa.UserAdapter.setUsername ( String  username)
inline

org.keycloak.models.UserModelを実装しています。

79  {
80  username = KeycloakModelUtils.toLowerCaseSafe(username);
81  user.setUsername(username);
82  }
void setUsername(String username)
Definition: UserEntity.java:135
UserEntity user
Definition: UserAdapter.java:52

メンバ詳解

◆ em

EntityManager org.keycloak.models.jpa.UserAdapter.em
protected

◆ EMAIL

String org.keycloak.models.UserModel.EMAIL = "email"
inherited

◆ FIRST_NAME

String org.keycloak.models.UserModel.FIRST_NAME = "firstName"
inherited

◆ LAST_NAME

String org.keycloak.models.UserModel.LAST_NAME = "lastName"
inherited

◆ LOCALE

String org.keycloak.models.UserModel.LOCALE = "locale"
inherited

◆ realm

RealmModel org.keycloak.models.jpa.UserAdapter.realm
protected

◆ session

final KeycloakSession org.keycloak.models.jpa.UserAdapter.session
private

◆ user

UserEntity org.keycloak.models.jpa.UserAdapter.user
protected

◆ USERNAME

String org.keycloak.models.UserModel.USERNAME = "username"
inherited

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