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

公開メンバ関数

 PolicyTypeResourceService (Policy policy, ResourceServer resourceServer, AuthorizationProvider authorization, AdminPermissionEvaluator auth, AdminEventBuilder adminEvent)
 
Response update (String payload)
 
Response delete ()
 
Response findById ()
 
Response getDependentPolicies ()
 
Response getScopes ()
 
Response getResources ()
 
Response getAssociatedPolicies ()
 

限定公開メンバ関数

AbstractPolicyRepresentation doCreateRepresentation (String payload)
 
AbstractPolicyRepresentation toRepresentation (Policy policy, AuthorizationProvider authorization)
 
Policy getPolicy ()
 

限定公開変数類

final ResourceServer resourceServer
 
final AuthorizationProvider authorization
 
final AdminPermissionEvaluator auth
 

詳解

著者
Pedro Igor

構築子と解体子

◆ PolicyTypeResourceService()

org.keycloak.authorization.admin.PolicyTypeResourceService.PolicyTypeResourceService ( Policy  policy,
ResourceServer  resourceServer,
AuthorizationProvider  authorization,
AdminPermissionEvaluator  auth,
AdminEventBuilder  adminEvent 
)
inline
37  {
39  }
final AdminEventBuilder adminEvent
Definition: PolicyResourceService.java:65
final ResourceServer resourceServer
Definition: PolicyResourceService.java:62
final AuthorizationProvider authorization
Definition: PolicyResourceService.java:63
final Policy policy
Definition: PolicyResourceService.java:61
final AdminPermissionEvaluator auth
Definition: PolicyResourceService.java:64

関数詳解

◆ delete()

Response org.keycloak.authorization.admin.PolicyResourceService.delete ( )
inlineinherited
101  {
102  if (auth != null) {
104  }
105 
106  if (policy == null) {
107  return Response.status(Status.NOT_FOUND).build();
108  }
109 
110  StoreFactory storeFactory = authorization.getStoreFactory();
111  PolicyStore policyStore = storeFactory.getPolicyStore();
112  PolicyProviderFactory resource = getProviderFactory(policy.getType());
113 
114  resource.onRemove(policy, authorization);
115 
116  policyStore.delete(policy.getId());
117 
118  if (authorization.getRealm().isAdminEventsEnabled()) {
119  audit(toRepresentation(policy, authorization), OperationType.DELETE);
120  }
121 
122  return Response.noContent().build();
123  }
PolicyProviderFactory getProviderFactory(String policyType)
Definition: PolicyResourceService.java:253
final AuthorizationProvider authorization
Definition: PolicyResourceService.java:63
final Policy policy
Definition: PolicyResourceService.java:61
AbstractPolicyRepresentation toRepresentation(Policy policy, AuthorizationProvider authorization)
Definition: PolicyResourceService.java:140
final AdminPermissionEvaluator auth
Definition: PolicyResourceService.java:64
void audit(AbstractPolicyRepresentation policy, OperationType operation)
Definition: PolicyResourceService.java:261

◆ doCreateRepresentation()

AbstractPolicyRepresentation org.keycloak.authorization.admin.PolicyTypeResourceService.doCreateRepresentation ( String  payload)
inlineprotected
42  {
43  String type = getPolicy().getType();
44  Class<? extends AbstractPolicyRepresentation> representationType = authorization.getProviderFactory(type).getRepresentationType();
45 
46  if (representationType == null) {
47  throw new RuntimeException("Policy provider for type [" + type + "] returned a null representation type.");
48  }
49 
50  AbstractPolicyRepresentation representation;
51 
52  try {
53  representation = JsonSerialization.readValue(payload, representationType);
54  } catch (IOException e) {
55  throw new RuntimeException("Failed to deserialize JSON using policy provider for type [" + type + "].", e);
56  }
57 
58  representation.setType(type);
59 
60  return representation;
61  }
final AuthorizationProvider authorization
Definition: PolicyResourceService.java:63
Policy getPolicy()
Definition: PolicyResourceService.java:257

◆ findById()

Response org.keycloak.authorization.admin.PolicyResourceService.findById ( )
inlineinherited
128  {
129  if (auth != null) {
131  }
132 
133  if (policy == null) {
134  return Response.status(Status.NOT_FOUND).build();
135  }
136 
137  return Response.ok(toRepresentation(policy, authorization)).build();
138  }
final AuthorizationProvider authorization
Definition: PolicyResourceService.java:63
final Policy policy
Definition: PolicyResourceService.java:61
AbstractPolicyRepresentation toRepresentation(Policy policy, AuthorizationProvider authorization)
Definition: PolicyResourceService.java:140
final AdminPermissionEvaluator auth
Definition: PolicyResourceService.java:64

◆ getAssociatedPolicies()

Response org.keycloak.authorization.admin.PolicyResourceService.getAssociatedPolicies ( )
inlineinherited
220  {
221  if (auth != null) {
223  }
224 
225  if (policy == null) {
226  return Response.status(Status.NOT_FOUND).build();
227  }
228 
229  return Response.ok(policy.getAssociatedPolicies().stream().map(policy -> {
230  PolicyRepresentation representation1 = new PolicyRepresentation();
231 
232  representation1.setId(policy.getId());
233  representation1.setName(policy.getName());
234  representation1.setType(policy.getType());
235  representation1.setDescription(policy.getDescription());
236 
237  return representation1;
238  }).collect(Collectors.toList())).build();
239  }
final Policy policy
Definition: PolicyResourceService.java:61
final AdminPermissionEvaluator auth
Definition: PolicyResourceService.java:64

◆ getDependentPolicies()

Response org.keycloak.authorization.admin.PolicyResourceService.getDependentPolicies ( )
inlineinherited
148  {
149  if (auth != null) {
151  }
152 
153  if (policy == null) {
154  return Response.status(Status.NOT_FOUND).build();
155  }
156 
157  List<Policy> policies = authorization.getStoreFactory().getPolicyStore().findDependentPolicies(policy.getId(), resourceServer.getId());
158 
159  return Response.ok(policies.stream().map(policy -> {
160  PolicyRepresentation representation1 = new PolicyRepresentation();
161 
162  representation1.setId(policy.getId());
163  representation1.setName(policy.getName());
164  representation1.setType(policy.getType());
165 
166  return representation1;
167  }).collect(Collectors.toList())).build();
168  }
final ResourceServer resourceServer
Definition: PolicyResourceService.java:62
final AuthorizationProvider authorization
Definition: PolicyResourceService.java:63
final Policy policy
Definition: PolicyResourceService.java:61
final AdminPermissionEvaluator auth
Definition: PolicyResourceService.java:64

◆ getPolicy()

Policy org.keycloak.authorization.admin.PolicyResourceService.getPolicy ( )
inlineprotectedinherited
257  {
258  return policy;
259  }
final Policy policy
Definition: PolicyResourceService.java:61

◆ getResources()

Response org.keycloak.authorization.admin.PolicyResourceService.getResources ( )
inlineinherited
197  {
198  if (auth != null) {
200  }
201 
202  if (policy == null) {
203  return Response.status(Status.NOT_FOUND).build();
204  }
205 
206  return Response.ok(policy.getResources().stream().map(resource -> {
207  ResourceRepresentation representation = new ResourceRepresentation();
208 
209  representation.setId(resource.getId());
210  representation.setName(resource.getName());
211 
212  return representation;
213  }).collect(Collectors.toList())).build();
214  }
final Policy policy
Definition: PolicyResourceService.java:61
final AdminPermissionEvaluator auth
Definition: PolicyResourceService.java:64

◆ getScopes()

Response org.keycloak.authorization.admin.PolicyResourceService.getScopes ( )
inlineinherited
174  {
175  if (auth != null) {
177  }
178 
179  if (policy == null) {
180  return Response.status(Status.NOT_FOUND).build();
181  }
182 
183  return Response.ok(policy.getScopes().stream().map(scope -> {
184  ScopeRepresentation representation = new ScopeRepresentation();
185 
186  representation.setId(scope.getId());
187  representation.setName(scope.getName());
188 
189  return representation;
190  }).collect(Collectors.toList())).build();
191  }
final Policy policy
Definition: PolicyResourceService.java:61
final AdminPermissionEvaluator auth
Definition: PolicyResourceService.java:64

◆ toRepresentation()

AbstractPolicyRepresentation org.keycloak.authorization.admin.PolicyTypeResourceService.toRepresentation ( Policy  policy,
AuthorizationProvider  authorization 
)
inlineprotected
64  {
65  return ModelToRepresentation.toRepresentation(policy, authorization, false, false);
66  }
final AuthorizationProvider authorization
Definition: PolicyResourceService.java:63
final Policy policy
Definition: PolicyResourceService.java:61

◆ update()

Response org.keycloak.authorization.admin.PolicyResourceService.update ( String  payload)
inlineinherited
79  {
80  if (auth != null) {
82  }
83 
84  AbstractPolicyRepresentation representation = doCreateRepresentation(payload);
85 
86  if (policy == null) {
87  return Response.status(Status.NOT_FOUND).build();
88  }
89 
90  representation.setId(policy.getId());
91 
92  RepresentationToModel.toModel(representation, authorization, policy);
93 
94 
95  audit(representation, OperationType.UPDATE);
96 
97  return Response.status(Status.CREATED).build();
98  }
final AuthorizationProvider authorization
Definition: PolicyResourceService.java:63
final Policy policy
Definition: PolicyResourceService.java:61
final AdminPermissionEvaluator auth
Definition: PolicyResourceService.java:64
AbstractPolicyRepresentation doCreateRepresentation(String payload)
Definition: PolicyResourceService.java:241
void audit(AbstractPolicyRepresentation policy, OperationType operation)
Definition: PolicyResourceService.java:261

メンバ詳解

◆ auth

final AdminPermissionEvaluator org.keycloak.authorization.admin.PolicyResourceService.auth
protectedinherited

◆ authorization

final AuthorizationProvider org.keycloak.authorization.admin.PolicyResourceService.authorization
protectedinherited

◆ resourceServer

final ResourceServer org.keycloak.authorization.admin.PolicyResourceService.resourceServer
protectedinherited

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