keycloak
公開メンバ関数 | 非公開変数類 | 全メンバ一覧
org.keycloak.authorization.client.resource.PolicyResource クラス
org.keycloak.authorization.client.resource.PolicyResource 連携図
Collaboration graph

公開メンバ関数

 PolicyResource (String resourceId, Http http, ServerConfiguration serverConfiguration, TokenCallable pat)
 
UmaPermissionRepresentation create (final UmaPermissionRepresentation permission)
 
void update (final UmaPermissionRepresentation permission)
 
void delete (final String id)
 
List< UmaPermissionRepresentationfind (final String name, final String scope, final Integer firstResult, final Integer maxResult)
 
UmaPermissionRepresentation findById (final String id)
 

非公開変数類

String resourceId
 
final Http http
 
final ServerConfiguration serverConfiguration
 
final TokenCallable pat
 

詳解

An entry point for managing user-managed permissions for a particular resource

著者
Pedro Igor

構築子と解体子

◆ PolicyResource()

org.keycloak.authorization.client.resource.PolicyResource.PolicyResource ( String  resourceId,
Http  http,
ServerConfiguration  serverConfiguration,
TokenCallable  pat 
)
inline
42  {
43  this.resourceId = resourceId;
44  this.http = http;
46  this.pat = pat;
47  }
final Http http
Definition: PolicyResource.java:38
String resourceId
Definition: PolicyResource.java:37
final TokenCallable pat
Definition: PolicyResource.java:40
final ServerConfiguration serverConfiguration
Definition: PolicyResource.java:39

関数詳解

◆ create()

UmaPermissionRepresentation org.keycloak.authorization.client.resource.PolicyResource.create ( final UmaPermissionRepresentation  permission)
inline

Creates a new user-managed permission as represented by the given

permission

.

引数
permissionthe permission to create
戻り値
if successful, the permission created
55  {
56  if (permission == null) {
57  throw new IllegalArgumentException("Permission must not be null");
58  }
59 
60  Callable<UmaPermissionRepresentation> callable = new Callable<UmaPermissionRepresentation>() {
61  @Override
62  public UmaPermissionRepresentation call() throws Exception {
63  return http.<UmaPermissionRepresentation>post(serverConfiguration.getPolicyEndpoint() + "/" + resourceId)
64  .authorizationBearer(pat.call())
65  .json(JsonSerialization.writeValueAsBytes(permission))
66  .response().json(UmaPermissionRepresentation.class).execute();
67  }
68  };
69  try {
70  return callable.call();
71  } catch (Exception cause) {
72  return Throwables.retryAndWrapExceptionIfNecessary(callable, pat, "Error creating policy for resource [" + resourceId + "]", cause);
73  }
74  }
final Http http
Definition: PolicyResource.java:38
String call()
Definition: TokenCallable.java:54
String getPolicyEndpoint()
Definition: ServerConfiguration.java:213
String resourceId
Definition: PolicyResource.java:37
final TokenCallable pat
Definition: PolicyResource.java:40
final ServerConfiguration serverConfiguration
Definition: PolicyResource.java:39

◆ delete()

void org.keycloak.authorization.client.resource.PolicyResource.delete ( final String  id)
inline

Deletes an existing user-managed permission

引数
idthe permission id
111  {
112  Callable<Void> callable = new Callable<Void>() {
113  @Override
114  public Void call() {
115  http.<UmaPermissionRepresentation>delete(serverConfiguration.getPolicyEndpoint() + "/" + id)
116  .authorizationBearer(pat.call())
117  .response().execute();
118  return null;
119  }
120  };
121  try {
122  callable.call();
123  } catch (Exception cause) {
124  Throwables.retryAndWrapExceptionIfNecessary(callable, pat, "Error updating policy for resource [" + resourceId + "]", cause);
125  }
126  }
final Http http
Definition: PolicyResource.java:38
String call()
Definition: TokenCallable.java:54
String getPolicyEndpoint()
Definition: ServerConfiguration.java:213
String resourceId
Definition: PolicyResource.java:37
final TokenCallable pat
Definition: PolicyResource.java:40
final ServerConfiguration serverConfiguration
Definition: PolicyResource.java:39

◆ find()

List<UmaPermissionRepresentation> org.keycloak.authorization.client.resource.PolicyResource.find ( final String  name,
final String  scope,
final Integer  firstResult,
final Integer  maxResult 
)
inline

Queries the server for permission matching the given parameters.

引数
idthe permission id
namethe name of the permission
scopethe scope associated with the permission
firstResultthe position of the first resource to retrieve
maxResultthe maximum number of resources to retrieve
戻り値
the permissions matching the given parameters
141  {
142  Callable<List<UmaPermissionRepresentation>> callable = new Callable<List<UmaPermissionRepresentation>>() {
143  @Override
144  public List<UmaPermissionRepresentation> call() {
145  return http.<List<UmaPermissionRepresentation>>get(serverConfiguration.getPolicyEndpoint())
146  .authorizationBearer(pat.call())
147  .param("name", name)
148  .param("resource", resourceId)
149  .param("scope", scope)
150  .param("first", firstResult == null ? null : firstResult.toString())
151  .param("max", maxResult == null ? null : maxResult.toString())
152  .response().json(new TypeReference<List<UmaPermissionRepresentation>>(){}).execute();
153  }
154  };
155  try {
156  return callable.call();
157  } catch (Exception cause) {
158  return Throwables.retryAndWrapExceptionIfNecessary(callable, pat, "Error querying policies for resource [" + resourceId + "]", cause);
159  }
160  }
final Http http
Definition: PolicyResource.java:38
String call()
Definition: TokenCallable.java:54
String getPolicyEndpoint()
Definition: ServerConfiguration.java:213
String resourceId
Definition: PolicyResource.java:37
final TokenCallable pat
Definition: PolicyResource.java:40
final ServerConfiguration serverConfiguration
Definition: PolicyResource.java:39

◆ findById()

UmaPermissionRepresentation org.keycloak.authorization.client.resource.PolicyResource.findById ( final String  id)
inline

Queries the server for a permission with the given

id

.

引数
idthe permission id
戻り値
the permission with the given id
168  {
169  if (id == null) {
170  throw new IllegalArgumentException("Permission id must not be null");
171  }
172 
173  Callable<UmaPermissionRepresentation> callable = new Callable<UmaPermissionRepresentation>() {
174  @Override
175  public UmaPermissionRepresentation call() {
176  return http.<UmaPermissionRepresentation>get(serverConfiguration.getPolicyEndpoint() + "/" + id)
177  .authorizationBearer(pat.call())
178  .response().json(UmaPermissionRepresentation.class).execute();
179  }
180  };
181  try {
182  return callable.call();
183  } catch (Exception cause) {
184  return Throwables.retryAndWrapExceptionIfNecessary(callable, pat, "Error creating policy for resource [" + resourceId + "]", cause);
185  }
186  }
final Http http
Definition: PolicyResource.java:38
String call()
Definition: TokenCallable.java:54
String getPolicyEndpoint()
Definition: ServerConfiguration.java:213
String resourceId
Definition: PolicyResource.java:37
final TokenCallable pat
Definition: PolicyResource.java:40
final ServerConfiguration serverConfiguration
Definition: PolicyResource.java:39

◆ update()

void org.keycloak.authorization.client.resource.PolicyResource.update ( final UmaPermissionRepresentation  permission)
inline

Updates an existing user-managed permission

引数
permissionthe permission to update
81  {
82  if (permission == null) {
83  throw new IllegalArgumentException("Permission must not be null");
84  }
85 
86  if (permission.getId() == null) {
87  throw new IllegalArgumentException("Permission id must not be null");
88  }
89 
90  Callable<Void> callable = new Callable<Void>() {
91  @Override
92  public Void call() throws Exception {
93  http.<Void>put(serverConfiguration.getPolicyEndpoint() + "/"+ permission.getId())
94  .authorizationBearer(pat.call())
95  .json(JsonSerialization.writeValueAsBytes(permission)).execute();
96  return null;
97  }
98  };
99  try {
100  callable.call();
101  } catch (Exception cause) {
102  Throwables.retryAndWrapExceptionIfNecessary(callable, pat, "Error updating policy for resource [" + resourceId + "]", cause);
103  }
104  }
final Http http
Definition: PolicyResource.java:38
String call()
Definition: TokenCallable.java:54
String getPolicyEndpoint()
Definition: ServerConfiguration.java:213
String resourceId
Definition: PolicyResource.java:37
final TokenCallable pat
Definition: PolicyResource.java:40
final ServerConfiguration serverConfiguration
Definition: PolicyResource.java:39

メンバ詳解

◆ http

final Http org.keycloak.authorization.client.resource.PolicyResource.http
private

◆ pat

final TokenCallable org.keycloak.authorization.client.resource.PolicyResource.pat
private

◆ resourceId

String org.keycloak.authorization.client.resource.PolicyResource.resourceId
private

◆ serverConfiguration

final ServerConfiguration org.keycloak.authorization.client.resource.PolicyResource.serverConfiguration
private

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