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

公開メンバ関数

 RoleAdapter (KeycloakSession session, RealmModel realm, EntityManager em, RoleEntity role)
 
RoleEntity getEntity ()
 
void setRole (RoleEntity role)
 
String getName ()
 
String getDescription ()
 
void setDescription (String description)
 
String getId ()
 
void setName (String name)
 
boolean isComposite ()
 
void addCompositeRole (RoleModel role)
 
void removeCompositeRole (RoleModel role)
 
Set< RoleModelgetComposites ()
 
boolean hasRole (RoleModel role)
 
boolean isClientRole ()
 
String getContainerId ()
 
RoleContainerModel getContainer ()
 
boolean equals (Object o)
 
int hashCode ()
 

静的公開メンバ関数

static RoleEntity toRoleEntity (RoleModel model, EntityManager em)
 

限定公開変数類

RoleEntity role
 
EntityManager em
 
RealmModel realm
 
KeycloakSession session
 

詳解

著者
Bill Burke
バージョン
Revision
1

構築子と解体子

◆ RoleAdapter()

org.keycloak.models.jpa.RoleAdapter.RoleAdapter ( KeycloakSession  session,
RealmModel  realm,
EntityManager  em,
RoleEntity  role 
)
inline
41  {
42  this.em = em;
43  this.realm = realm;
44  this.role = role;
45  this.session = session;
46  }
KeycloakSession session
Definition: RoleAdapter.java:39
RoleEntity role
Definition: RoleAdapter.java:36
RealmModel realm
Definition: RoleAdapter.java:38
EntityManager em
Definition: RoleAdapter.java:37

関数詳解

◆ addCompositeRole()

void org.keycloak.models.jpa.RoleAdapter.addCompositeRole ( RoleModel  role)
inline

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

87  {
88  RoleEntity entity = RoleAdapter.toRoleEntity(role, em);
89  for (RoleEntity composite : getEntity().getCompositeRoles()) {
90  if (composite.equals(entity)) return;
91  }
92  getEntity().getCompositeRoles().add(entity);
93  }
Set< RoleEntity > getCompositeRoles()
Definition: RoleEntity.java:130
RoleEntity getEntity()
Definition: RoleAdapter.java:48
RoleAdapter(KeycloakSession session, RealmModel realm, EntityManager em, RoleEntity role)
Definition: RoleAdapter.java:41
RoleEntity role
Definition: RoleAdapter.java:36
EntityManager em
Definition: RoleAdapter.java:37

◆ equals()

boolean org.keycloak.models.jpa.RoleAdapter.equals ( Object  o)
inline
142  {
143  if (this == o) return true;
144  if (o == null || !(o instanceof RoleModel)) return false;
145 
146  RoleModel that = (RoleModel) o;
147  return that.getId().equals(getId());
148  }
String getId()
Definition: RoleAdapter.java:72

◆ getComposites()

Set<RoleModel> org.keycloak.models.jpa.RoleAdapter.getComposites ( )
inline

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

102  {
103  Set<RoleModel> set = new HashSet<RoleModel>();
104 
105  for (RoleEntity composite : getEntity().getCompositeRoles()) {
106  set.add(new RoleAdapter(session, realm, em, composite));
107 
108  // todo I want to do this, but can't as you get stack overflow
109  // set.add(session.realms().getRoleById(composite.getId(), realm));
110  }
111  return set;
112  }
Set< RoleEntity > getCompositeRoles()
Definition: RoleEntity.java:130
RoleEntity getEntity()
Definition: RoleAdapter.java:48
KeycloakSession session
Definition: RoleAdapter.java:39
RoleAdapter(KeycloakSession session, RealmModel realm, EntityManager em, RoleEntity role)
Definition: RoleAdapter.java:41
RealmModel realm
Definition: RoleAdapter.java:38
EntityManager em
Definition: RoleAdapter.java:37

◆ getContainer()

RoleContainerModel org.keycloak.models.jpa.RoleAdapter.getContainer ( )
inline

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

132  {
133  if (role.isClientRole()) {
134  return realm.getClientById(role.getClient().getId());
135 
136  } else {
137  return realm;
138  }
139  }
RoleEntity role
Definition: RoleAdapter.java:36
boolean isClientRole()
Definition: RoleEntity.java:138
ClientModel getClientById(String id)
RealmModel realm
Definition: RoleAdapter.java:38
ClientEntity getClient()
Definition: RoleEntity.java:155
String getId()
Definition: ClientEntity.java:177

◆ getContainerId()

String org.keycloak.models.jpa.RoleAdapter.getContainerId ( )
inline

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

125  {
126  if (isClientRole()) return role.getClient().getId();
127  else return realm.getId();
128  }
RoleEntity role
Definition: RoleAdapter.java:36
RealmModel realm
Definition: RoleAdapter.java:38
ClientEntity getClient()
Definition: RoleEntity.java:155
String getId()
Definition: ClientEntity.java:177
boolean isClientRole()
Definition: RoleAdapter.java:120

◆ getDescription()

String org.keycloak.models.jpa.RoleAdapter.getDescription ( )
inline

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

62  {
63  return role.getDescription();
64  }
RoleEntity role
Definition: RoleAdapter.java:36
String getDescription()
Definition: RoleEntity.java:122

◆ getEntity()

RoleEntity org.keycloak.models.jpa.RoleAdapter.getEntity ( )
inline
48  {
49  return role;
50  }
RoleEntity role
Definition: RoleAdapter.java:36

◆ getId()

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

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

72  {
73  return role.getId();
74  }
RoleEntity role
Definition: RoleAdapter.java:36
String getId()
Definition: RoleEntity.java:96

◆ getName()

String org.keycloak.models.jpa.RoleAdapter.getName ( )
inline

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

57  {
58  return role.getName();
59  }
String getName()
Definition: RoleEntity.java:114
RoleEntity role
Definition: RoleAdapter.java:36

◆ hashCode()

int org.keycloak.models.jpa.RoleAdapter.hashCode ( )
inline
151  {
152  return getId().hashCode();
153  }
String getId()
Definition: RoleAdapter.java:72

◆ hasRole()

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

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

115  {
116  return this.equals(role) || KeycloakModelUtils.searchFor(role, this, new HashSet<>());
117  }
boolean equals(Object o)
Definition: RoleAdapter.java:142
RoleEntity role
Definition: RoleAdapter.java:36

◆ isClientRole()

boolean org.keycloak.models.jpa.RoleAdapter.isClientRole ( )
inline

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

120  {
121  return role.isClientRole();
122  }
RoleEntity role
Definition: RoleAdapter.java:36
boolean isClientRole()
Definition: RoleEntity.java:138

◆ isComposite()

boolean org.keycloak.models.jpa.RoleAdapter.isComposite ( )
inline

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

82  {
83  return getComposites().size() > 0;
84  }
Set< RoleModel > getComposites()
Definition: RoleAdapter.java:102

◆ removeCompositeRole()

void org.keycloak.models.jpa.RoleAdapter.removeCompositeRole ( RoleModel  role)
inline

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

96  {
97  RoleEntity entity = RoleAdapter.toRoleEntity(role, em);
98  getEntity().getCompositeRoles().remove(entity);
99  }
Set< RoleEntity > getCompositeRoles()
Definition: RoleEntity.java:130
RoleEntity getEntity()
Definition: RoleAdapter.java:48
RoleAdapter(KeycloakSession session, RealmModel realm, EntityManager em, RoleEntity role)
Definition: RoleAdapter.java:41
RoleEntity role
Definition: RoleAdapter.java:36
EntityManager em
Definition: RoleAdapter.java:37

◆ setDescription()

void org.keycloak.models.jpa.RoleAdapter.setDescription ( String  description)
inline

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

67  {
68  role.setDescription(description);
69  }
void setDescription(String description)
Definition: RoleEntity.java:126
RoleEntity role
Definition: RoleAdapter.java:36

◆ setName()

void org.keycloak.models.jpa.RoleAdapter.setName ( String  name)
inline

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

77  {
78  role.setName(name);
79  }
void setName(String name)
Definition: RoleEntity.java:118
RoleEntity role
Definition: RoleAdapter.java:36

◆ setRole()

void org.keycloak.models.jpa.RoleAdapter.setRole ( RoleEntity  role)
inline
52  {
53  this.role = role;
54  }
RoleEntity role
Definition: RoleAdapter.java:36

◆ toRoleEntity()

static RoleEntity org.keycloak.models.jpa.RoleAdapter.toRoleEntity ( RoleModel  model,
EntityManager  em 
)
inlinestatic
155  {
156  if (model instanceof RoleAdapter) {
157  return ((RoleAdapter)model).getEntity();
158  }
159  return em.getReference(RoleEntity.class, model.getId());
160  }
RoleAdapter(KeycloakSession session, RealmModel realm, EntityManager em, RoleEntity role)
Definition: RoleAdapter.java:41
EntityManager em
Definition: RoleAdapter.java:37

メンバ詳解

◆ em

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

◆ realm

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

◆ role

RoleEntity org.keycloak.models.jpa.RoleAdapter.role
protected

◆ session

KeycloakSession org.keycloak.models.jpa.RoleAdapter.session
protected

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