Package org.keycloak.authorization.admin
Class PolicyService
java.lang.Object
org.keycloak.authorization.admin.PolicyService
- Direct Known Subclasses:
PermissionService,PolicyTypeService
- Author:
- Pedro Igor
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AdminEventBuilderprotected final AdminPermissionEvaluatorprotected final AuthorizationProviderprotected final ResourceServer -
Constructor Summary
ConstructorsConstructorDescriptionPolicyService(ResourceServer resourceServer, AuthorizationProvider authorization, AdminPermissionEvaluator auth, AdminEventBuilder adminEvent) -
Method Summary
Modifier and TypeMethodDescriptionjakarta.ws.rs.core.Responsecreate(AbstractPolicyRepresentation representation) protected ObjectdoCreatePolicyResource(Policy policy) protected PolicyTypeServiceprotected AbstractPolicyRepresentationdoCreateRepresentation(String payload) doSearch(Integer firstResult, Integer maxResult, String fields, Map<Policy.FilterOption, String[]> filters) jakarta.ws.rs.core.ResponsefindAll(String id, String name, String type, String resourceType, String resource, String scope, Boolean permission, String owner, String fields, Integer firstResult, Integer maxResult) jakarta.ws.rs.core.ResponsefindByName(String name, String fields) jakarta.ws.rs.core.Responseprotected PolicyProviderAdminServicegetPolicyProviderAdminResource(String policyType) protected PolicyProviderFactorygetPolicyProviderFactory(String policyType) getResource(String type) protected AbstractPolicyRepresentationtoRepresentation(Policy model, String fields, AuthorizationProvider authorization)
-
Field Details
-
resourceServer
-
authorization
-
auth
-
adminEvent
-
-
Constructor Details
-
PolicyService
public PolicyService(ResourceServer resourceServer, AuthorizationProvider authorization, AdminPermissionEvaluator auth, AdminEventBuilder adminEvent)
-
-
Method Details
-
getResource
-
doCreatePolicyTypeResource
-
doCreatePolicyResource
-
create
@POST @Consumes("application/json") @Produces("application/json") public jakarta.ws.rs.core.Response create(String payload) -
doCreateRepresentation
-
create
-
findByName
-
findAll
@GET @Produces("application/json") public jakarta.ws.rs.core.Response findAll(@QueryParam("policyId") String id, @QueryParam("name") String name, @QueryParam("type") String type, @QueryParam("resourceType") String resourceType, @QueryParam("resource") String resource, @QueryParam("scope") String scope, @QueryParam("permission") Boolean permission, @QueryParam("owner") String owner, @QueryParam("fields") String fields, @QueryParam("first") Integer firstResult, @QueryParam("max") Integer maxResult) -
toRepresentation
protected AbstractPolicyRepresentation toRepresentation(Policy model, String fields, AuthorizationProvider authorization) -
doSearch
-
findPolicyProviders
@Path("providers") @GET @Produces("application/json") public jakarta.ws.rs.core.Response findPolicyProviders() -
getPolicyEvaluateResource
-
getPolicyProviderAdminResource
-
getPolicyProviderFactory
-