keycloak-service
公開メンバ関数 | 限定公開変数類 | 全メンバ一覧
org.keycloak.services.resources.admin.ScopeMappedClientResource クラス
org.keycloak.services.resources.admin.ScopeMappedClientResource 連携図
Collaboration graph

公開メンバ関数

 ScopeMappedClientResource (RealmModel realm, AdminPermissionEvaluator auth, ScopeContainerModel scopeContainer, KeycloakSession session, ClientModel scopedClient, AdminEventBuilder adminEvent, AdminPermissionEvaluator.RequirePermissionCheck managePermission, AdminPermissionEvaluator.RequirePermissionCheck viewPermission)
 
List< RoleRepresentation > getClientScopeMappings ()
 
List< RoleRepresentation > getAvailableClientScopeMappings ()
 
List< RoleRepresentation > getCompositeClientScopeMappings ()
 
void addClientScopeMapping (List< RoleRepresentation > roles)
 
void deleteClientScopeMapping (List< RoleRepresentation > roles)
 

限定公開変数類

RealmModel realm
 
AdminPermissionEvaluator auth
 
AdminPermissionEvaluator.RequirePermissionCheck managePermission
 
AdminPermissionEvaluator.RequirePermissionCheck viewPermission
 
ScopeContainerModel scopeContainer
 
KeycloakSession session
 
ClientModel scopedClient
 
AdminEventBuilder adminEvent
 

詳解

Scope Mappings

著者
Bill Burke
バージョン
Revision
1

構築子と解体子

◆ ScopeMappedClientResource()

org.keycloak.services.resources.admin.ScopeMappedClientResource.ScopeMappedClientResource ( RealmModel  realm,
AdminPermissionEvaluator  auth,
ScopeContainerModel  scopeContainer,
KeycloakSession  session,
ClientModel  scopedClient,
AdminEventBuilder  adminEvent,
AdminPermissionEvaluator.RequirePermissionCheck  managePermission,
AdminPermissionEvaluator.RequirePermissionCheck  viewPermission 
)
inline
63  {
64  this.realm = realm;
65  this.auth = auth;
67  this.session = session;
69  this.adminEvent = adminEvent.resource(ResourceType.CLIENT_SCOPE_MAPPING);
72  }
KeycloakSession session
Definition: ScopeMappedClientResource.java:57
AdminPermissionEvaluator.RequirePermissionCheck viewPermission
Definition: ScopeMappedClientResource.java:55
AdminEventBuilder resource(ResourceType resourceType)
Definition: AdminEventBuilder.java:118
AdminEventBuilder adminEvent
Definition: ScopeMappedClientResource.java:59
RealmModel realm
Definition: ScopeMappedClientResource.java:52
AdminPermissionEvaluator.RequirePermissionCheck managePermission
Definition: ScopeMappedClientResource.java:54
AdminPermissionEvaluator auth
Definition: ScopeMappedClientResource.java:53
ClientModel scopedClient
Definition: ScopeMappedClientResource.java:58
ScopeContainerModel scopeContainer
Definition: ScopeMappedClientResource.java:56

関数詳解

◆ addClientScopeMapping()

void org.keycloak.services.resources.admin.ScopeMappedClientResource.addClientScopeMapping ( List< RoleRepresentation >  roles)
inline

Add client-level roles to the client's scope

引数
roles
138  {
139  managePermission.require();
140 
141  for (RoleRepresentation role : roles) {
142  RoleModel roleModel = scopedClient.getRole(role.getName());
143  if (roleModel == null) {
144  throw new NotFoundException("Role not found");
145  }
146  scopeContainer.addScopeMapping(roleModel);
147  }
148 
149  adminEvent.operation(OperationType.CREATE).resourcePath(session.getContext().getUri()).representation(roles).success();
150  }
KeycloakSession session
Definition: ScopeMappedClientResource.java:57
AdminEventBuilder operation(OperationType operationType)
Definition: AdminEventBuilder.java:113
AdminEventBuilder adminEvent
Definition: ScopeMappedClientResource.java:59
void success()
Definition: AdminEventBuilder.java:226
AdminPermissionEvaluator.RequirePermissionCheck managePermission
Definition: ScopeMappedClientResource.java:54
AdminEventBuilder resourcePath(String... pathElements)
Definition: AdminEventBuilder.java:171
ClientModel scopedClient
Definition: ScopeMappedClientResource.java:58
ScopeContainerModel scopeContainer
Definition: ScopeMappedClientResource.java:56

◆ deleteClientScopeMapping()

void org.keycloak.services.resources.admin.ScopeMappedClientResource.deleteClientScopeMapping ( List< RoleRepresentation >  roles)
inline

Remove client-level roles from the client's scope.

引数
roles
159  {
160  managePermission.require();
161 
162  if (roles == null) {
163  Set<RoleModel> roleModels = KeycloakModelUtils.getClientScopeMappings(scopedClient, scopeContainer);//scopedClient.getClientScopeMappings(client);
164  roles = new LinkedList<>();
165 
166  for (RoleModel roleModel : roleModels) {
167  scopeContainer.deleteScopeMapping(roleModel);
168  roles.add(ModelToRepresentation.toRepresentation(roleModel));
169  }
170 
171  } else {
172  for (RoleRepresentation role : roles) {
173  RoleModel roleModel = scopedClient.getRole(role.getName());
174  if (roleModel == null) {
175  throw new NotFoundException("Role not found");
176  }
177  scopeContainer.deleteScopeMapping(roleModel);
178  }
179  }
180 
181  adminEvent.operation(OperationType.DELETE).resourcePath(session.getContext().getUri()).representation(roles).success();
182  }
KeycloakSession session
Definition: ScopeMappedClientResource.java:57
AdminEventBuilder operation(OperationType operationType)
Definition: AdminEventBuilder.java:113
AdminEventBuilder adminEvent
Definition: ScopeMappedClientResource.java:59
void success()
Definition: AdminEventBuilder.java:226
AdminPermissionEvaluator.RequirePermissionCheck managePermission
Definition: ScopeMappedClientResource.java:54
AdminEventBuilder resourcePath(String... pathElements)
Definition: AdminEventBuilder.java:171
ClientModel scopedClient
Definition: ScopeMappedClientResource.java:58
ScopeContainerModel scopeContainer
Definition: ScopeMappedClientResource.java:56

◆ getAvailableClientScopeMappings()

List<RoleRepresentation> org.keycloak.services.resources.admin.ScopeMappedClientResource.getAvailableClientScopeMappings ( )
inline

The available client-level roles

Returns the roles for the client that can be associated with the client's scope

戻り値
106  {
107  viewPermission.require();
108 
109  Set<RoleModel> roles = scopedClient.getRoles();
110  return ScopeMappedResource.getAvailable(auth, scopeContainer, roles);
111  }
AdminPermissionEvaluator.RequirePermissionCheck viewPermission
Definition: ScopeMappedClientResource.java:55
AdminPermissionEvaluator auth
Definition: ScopeMappedClientResource.java:53
ClientModel scopedClient
Definition: ScopeMappedClientResource.java:58
ScopeContainerModel scopeContainer
Definition: ScopeMappedClientResource.java:56

◆ getClientScopeMappings()

List<RoleRepresentation> org.keycloak.services.resources.admin.ScopeMappedClientResource.getClientScopeMappings ( )
inline

Get the roles associated with a client's scope

Returns roles for the client.

戻り値
84  {
85  viewPermission.require();
86 
87  Set<RoleModel> mappings = KeycloakModelUtils.getClientScopeMappings(scopedClient, scopeContainer); //scopedClient.getClientScopeMappings(client);
88  List<RoleRepresentation> mapRep = new ArrayList<RoleRepresentation>();
89  for (RoleModel roleModel : mappings) {
90  mapRep.add(ModelToRepresentation.toRepresentation(roleModel));
91  }
92  return mapRep;
93  }
AdminPermissionEvaluator.RequirePermissionCheck viewPermission
Definition: ScopeMappedClientResource.java:55
ClientModel scopedClient
Definition: ScopeMappedClientResource.java:58
ScopeContainerModel scopeContainer
Definition: ScopeMappedClientResource.java:56

◆ getCompositeClientScopeMappings()

List<RoleRepresentation> org.keycloak.services.resources.admin.ScopeMappedClientResource.getCompositeClientScopeMappings ( )
inline

Get effective client roles

Returns the roles for the client that are associated with the client's scope.

戻り値
124  {
125  viewPermission.require();
126 
127  Set<RoleModel> roles = scopedClient.getRoles();
128  return ScopeMappedResource.getComposite(scopeContainer, roles);
129  }
AdminPermissionEvaluator.RequirePermissionCheck viewPermission
Definition: ScopeMappedClientResource.java:55
ClientModel scopedClient
Definition: ScopeMappedClientResource.java:58
ScopeContainerModel scopeContainer
Definition: ScopeMappedClientResource.java:56

メンバ詳解

◆ adminEvent

AdminEventBuilder org.keycloak.services.resources.admin.ScopeMappedClientResource.adminEvent
protected

◆ auth

AdminPermissionEvaluator org.keycloak.services.resources.admin.ScopeMappedClientResource.auth
protected

◆ managePermission

AdminPermissionEvaluator.RequirePermissionCheck org.keycloak.services.resources.admin.ScopeMappedClientResource.managePermission
protected

◆ realm

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

◆ scopeContainer

ScopeContainerModel org.keycloak.services.resources.admin.ScopeMappedClientResource.scopeContainer
protected

◆ scopedClient

ClientModel org.keycloak.services.resources.admin.ScopeMappedClientResource.scopedClient
protected

◆ session

KeycloakSession org.keycloak.services.resources.admin.ScopeMappedClientResource.session
protected

◆ viewPermission

AdminPermissionEvaluator.RequirePermissionCheck org.keycloak.services.resources.admin.ScopeMappedClientResource.viewPermission
protected

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