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 AdminEventBuilderadminEventprotected AdminPermissionEvaluatorauthprotected org.keycloak.authorization.AuthorizationProviderauthorizationprotected org.keycloak.authorization.model.ResourceServerresourceServer
-
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.Responsecreate(String payload, org.keycloak.models.KeycloakSession session)org.keycloak.authorization.model.Policycreate(org.keycloak.representations.idm.authorization.AbstractPolicyRepresentation representation)protected ObjectdoCreatePolicyResource(org.keycloak.authorization.model.Policy policy)protected PolicyTypeServicedoCreatePolicyTypeResource(String type)protected org.keycloak.representations.idm.authorization.AbstractPolicyRepresentationdoCreateRepresentation(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.ResponsefindAll(String id, String name, String type, String resource, String scope, Boolean permission, String owner, String fields, Integer firstResult, Integer maxResult)javax.ws.rs.core.ResponsefindByName(String name, String fields)javax.ws.rs.core.ResponsefindPolicyProviders()PolicyEvaluationServicegetPolicyEvaluateResource()protected org.keycloak.authorization.policy.provider.PolicyProviderAdminServicegetPolicyProviderAdminResource(String policyType)protected org.keycloak.authorization.policy.provider.PolicyProviderFactorygetPolicyProviderFactory(String policyType)ObjectgetResource(String type)protected org.keycloak.representations.idm.authorization.AbstractPolicyRepresentationtoRepresentation(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, @Context org.keycloak.models.KeycloakSession session)
-
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)
-
-