Package org.keycloak.authorization.admin
Class PolicyService
- java.lang.Object
-
- org.keycloak.authorization.admin.PolicyService
-
- Direct Known Subclasses:
PermissionService
,PolicyTypeService
public class PolicyService extends Object
- Author:
- Pedro Igor
-
-
Field Summary
Fields Modifier and Type Field Description protected AdminEventBuilder
adminEvent
protected AdminPermissionEvaluator
auth
protected org.keycloak.authorization.AuthorizationProvider
authorization
protected org.keycloak.authorization.model.ResourceServer
resourceServer
-
Constructor Summary
Constructors Constructor Description PolicyService(org.keycloak.authorization.model.ResourceServer resourceServer, org.keycloak.authorization.AuthorizationProvider authorization, AdminPermissionEvaluator auth, AdminEventBuilder adminEvent)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description javax.ws.rs.core.Response
create(String payload)
org.keycloak.authorization.model.Policy
create(org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation representation)
protected Object
doCreatePolicyResource(org.keycloak.authorization.model.Policy policy)
protected PolicyTypeService
doCreatePolicyTypeResource(String type)
protected org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation
doCreateRepresentation(String payload)
protected List<Object>
doSearch(Integer firstResult, Integer maxResult, String fields, Map<org.keycloak.authorization.model.Policy.FilterOption,String[]> filters)
javax.ws.rs.core.Response
findAll(String id, String name, String type, String resource, String scope, Boolean permission, String owner, String fields, Integer firstResult, Integer maxResult)
javax.ws.rs.core.Response
findByName(String name, String fields)
javax.ws.rs.core.Response
findPolicyProviders()
PolicyEvaluationService
getPolicyEvaluateResource()
protected org.keycloak.authorization.policy.provider.PolicyProviderAdminService
getPolicyProviderAdminResource(String policyType)
protected org.keycloak.authorization.policy.provider.PolicyProviderFactory
getPolicyProviderFactory(String policyType)
Object
getResource(String type)
protected org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation
toRepresentation(org.keycloak.authorization.model.Policy model, String fields, org.keycloak.authorization.AuthorizationProvider authorization)
-
-
-
Field Detail
-
resourceServer
protected final org.keycloak.authorization.model.ResourceServer resourceServer
-
authorization
protected final org.keycloak.authorization.AuthorizationProvider authorization
-
auth
protected final AdminPermissionEvaluator auth
-
adminEvent
protected final AdminEventBuilder adminEvent
-
-
Constructor Detail
-
PolicyService
public PolicyService(org.keycloak.authorization.model.ResourceServer resourceServer, org.keycloak.authorization.AuthorizationProvider authorization, AdminPermissionEvaluator auth, AdminEventBuilder adminEvent)
-
-
Method Detail
-
doCreatePolicyTypeResource
protected PolicyTypeService doCreatePolicyTypeResource(String type)
-
doCreatePolicyResource
protected Object doCreatePolicyResource(org.keycloak.authorization.model.Policy policy)
-
create
@POST @Consumes("application/json") @Produces("application/json") public javax.ws.rs.core.Response create(String payload)
-
doCreateRepresentation
protected org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation doCreateRepresentation(String payload)
-
create
public org.keycloak.authorization.model.Policy create(org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation representation)
-
findByName
@Path("/search") @GET @Produces("application/json") public javax.ws.rs.core.Response findByName(@QueryParam("name") String name, @QueryParam("fields") String fields)
-
findAll
@GET @Produces("application/json") public javax.ws.rs.core.Response findAll(@QueryParam("policyId") String id, @QueryParam("name") String name, @QueryParam("type") String type, @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 org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation toRepresentation(org.keycloak.authorization.model.Policy model, String fields, org.keycloak.authorization.AuthorizationProvider authorization)
-
doSearch
protected List<Object> doSearch(Integer firstResult, Integer maxResult, String fields, Map<org.keycloak.authorization.model.Policy.FilterOption,String[]> filters)
-
findPolicyProviders
@Path("providers") @GET @Produces("application/json") public javax.ws.rs.core.Response findPolicyProviders()
-
getPolicyEvaluateResource
@Path("evaluate") public PolicyEvaluationService getPolicyEvaluateResource()
-
getPolicyProviderAdminResource
protected org.keycloak.authorization.policy.provider.PolicyProviderAdminService getPolicyProviderAdminResource(String policyType)
-
getPolicyProviderFactory
protected org.keycloak.authorization.policy.provider.PolicyProviderFactory getPolicyProviderFactory(String policyType)
-
-