keycloak-service
公開メンバ関数 | 限定公開メンバ関数 | 限定公開変数類 | 全メンバ一覧
org.keycloak.services.resources.admin.RoleResource クラスabstract
org.keycloak.services.resources.admin.RoleResource の継承関係図
Inheritance graph
org.keycloak.services.resources.admin.RoleResource 連携図
Collaboration graph

公開メンバ関数

 RoleResource (RealmModel realm)
 

限定公開メンバ関数

RoleRepresentation getRole (RoleModel roleModel)
 
void deleteRole (RoleModel role)
 
void updateRole (RoleRepresentation rep, RoleModel role)
 
void addComposites (AdminPermissionEvaluator auth, AdminEventBuilder adminEvent, UriInfo uriInfo, List< RoleRepresentation > roles, RoleModel role)
 
Set< RoleRepresentation > getRoleComposites (RoleModel role)
 
Set< RoleRepresentation > getRealmRoleComposites (RoleModel role)
 
Set< RoleRepresentation > getClientRoleComposites (ClientModel app, RoleModel role)
 
void deleteComposites (AdminEventBuilder adminEvent, UriInfo uriInfo, List< RoleRepresentation > roles, RoleModel role)
 

限定公開変数類

RealmModel realm
 

詳解

Roles

著者
Bill Burke
バージョン
Revision
1

構築子と解体子

◆ RoleResource()

org.keycloak.services.resources.admin.RoleResource.RoleResource ( RealmModel  realm)
inline
44  {
45  this.realm = realm;
46  }
RealmModel realm
Definition: RoleResource.java:42

関数詳解

◆ addComposites()

void org.keycloak.services.resources.admin.RoleResource.addComposites ( AdminPermissionEvaluator  auth,
AdminEventBuilder  adminEvent,
UriInfo  uriInfo,
List< RoleRepresentation >  roles,
RoleModel  role 
)
inlineprotected
63  {
64  for (RoleRepresentation rep : roles) {
65  RoleModel composite = realm.getRoleById(rep.getId());
66  if (composite == null) {
67  throw new NotFoundException("Could not find composite role");
68  }
69  auth.roles().requireMapComposite(composite);
70  role.addCompositeRole(composite);
71  }
72 
73  if (role.isClientRole()) {
74  adminEvent.resource(ResourceType.CLIENT_ROLE);
75  } else {
76  adminEvent.resource(ResourceType.REALM_ROLE);
77  }
78 
79  adminEvent.operation(OperationType.CREATE).resourcePath(uriInfo).representation(roles).success();
80  }
RealmModel realm
Definition: RoleResource.java:42

◆ deleteComposites()

void org.keycloak.services.resources.admin.RoleResource.deleteComposites ( AdminEventBuilder  adminEvent,
UriInfo  uriInfo,
List< RoleRepresentation >  roles,
RoleModel  role 
)
inlineprotected
114  {
115  for (RoleRepresentation rep : roles) {
116  RoleModel composite = realm.getRoleById(rep.getId());
117  if (composite == null) {
118  throw new NotFoundException("Could not find composite role");
119  }
120  role.removeCompositeRole(composite);
121  }
122 
123  if (role.isClientRole()) {
124  adminEvent.resource(ResourceType.CLIENT_ROLE);
125  } else {
126  adminEvent.resource(ResourceType.REALM_ROLE);
127  }
128 
129  adminEvent.operation(OperationType.DELETE).resourcePath(uriInfo).representation(roles).success();
130  }
RealmModel realm
Definition: RoleResource.java:42

◆ deleteRole()

void org.keycloak.services.resources.admin.RoleResource.deleteRole ( RoleModel  role)
inlineprotected
52  {
53  if (!role.getContainer().removeRole(role)) {
54  throw new NotFoundException("Role not found");
55  }
56  }

◆ getClientRoleComposites()

Set<RoleRepresentation> org.keycloak.services.resources.admin.RoleResource.getClientRoleComposites ( ClientModel  app,
RoleModel  role 
)
inlineprotected
103  {
104  if (!role.isComposite() || role.getComposites().size() == 0) return Collections.emptySet();
105 
106  Set<RoleRepresentation> composites = new HashSet<RoleRepresentation>(role.getComposites().size());
107  for (RoleModel composite : role.getComposites()) {
108  if (composite.getContainer().equals(app))
109  composites.add(ModelToRepresentation.toRepresentation(composite));
110  }
111  return composites;
112  }

◆ getRealmRoleComposites()

Set<RoleRepresentation> org.keycloak.services.resources.admin.RoleResource.getRealmRoleComposites ( RoleModel  role)
inlineprotected
92  {
93  if (!role.isComposite() || role.getComposites().size() == 0) return Collections.emptySet();
94 
95  Set<RoleRepresentation> composites = new HashSet<RoleRepresentation>(role.getComposites().size());
96  for (RoleModel composite : role.getComposites()) {
97  if (composite.getContainer() instanceof RealmModel)
98  composites.add(ModelToRepresentation.toRepresentation(composite));
99  }
100  return composites;
101  }

◆ getRole()

RoleRepresentation org.keycloak.services.resources.admin.RoleResource.getRole ( RoleModel  roleModel)
inlineprotected
48  {
49  return ModelToRepresentation.toRepresentation(roleModel);
50  }

◆ getRoleComposites()

Set<RoleRepresentation> org.keycloak.services.resources.admin.RoleResource.getRoleComposites ( RoleModel  role)
inlineprotected
82  {
83  if (!role.isComposite() || role.getComposites().size() == 0) return Collections.emptySet();
84 
85  Set<RoleRepresentation> composites = new HashSet<RoleRepresentation>(role.getComposites().size());
86  for (RoleModel composite : role.getComposites()) {
87  composites.add(ModelToRepresentation.toRepresentation(composite));
88  }
89  return composites;
90  }

◆ updateRole()

void org.keycloak.services.resources.admin.RoleResource.updateRole ( RoleRepresentation  rep,
RoleModel  role 
)
inlineprotected
58  {
59  role.setName(rep.getName());
60  role.setDescription(rep.getDescription());
61  }

メンバ詳解

◆ realm

RealmModel org.keycloak.services.resources.admin.RoleResource.realm
protected

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