Class PolicyService

    • Field Detail

      • resourceServer

        protected final org.keycloak.authorization.model.ResourceServer resourceServer
      • authorization

        protected final org.keycloak.authorization.AuthorizationProvider authorization
    • Constructor Detail

      • PolicyService

        public PolicyService​(org.keycloak.authorization.model.ResourceServer resourceServer,
                             org.keycloak.authorization.AuthorizationProvider authorization,
                             AdminPermissionEvaluator auth,
                             AdminEventBuilder adminEvent)
    • Method Detail

      • getResource

        @Path("{type}")
        public Object getResource​(@PathParam("type")
                                  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)
      • findPolicyProviders

        @Path("providers")
        @GET
        @Produces("application/json")
        public javax.ws.rs.core.Response findPolicyProviders()
      • getPolicyProviderAdminResource

        protected org.keycloak.authorization.policy.provider.PolicyProviderAdminService getPolicyProviderAdminResource​(String policyType)
      • getPolicyProviderFactory

        protected org.keycloak.authorization.policy.provider.PolicyProviderFactory getPolicyProviderFactory​(String policyType)