Class SecurityResource

    • Constructor Detail

      • SecurityResource

        @Inject
        public SecurityResource​(org.killbill.billing.security.api.SecurityApi securityApi,
                                JaxrsUriBuilder uriBuilder,
                                org.killbill.billing.util.api.TagUserApi tagUserApi,
                                org.killbill.billing.util.api.CustomFieldUserApi customFieldUserApi,
                                org.killbill.billing.util.api.AuditUserApi auditUserApi,
                                AccountUserApi accountUserApi,
                                PaymentApi paymentApi,
                                InvoicePaymentApi invoicePaymentApi,
                                org.killbill.clock.Clock clock,
                                Context context)
    • Method Detail

      • getCurrentUserPermissions

        @GET
        @Path("/permissions")
        @Produces("application/json")
        public javax.ws.rs.core.Response getCurrentUserPermissions​(@Context
                                                                   javax.servlet.http.HttpServletRequest request)
      • getCurrentUserSubject

        @GET
        @Path("/subject")
        @Produces("application/json")
        public javax.ws.rs.core.Response getCurrentUserSubject​(@Context
                                                               javax.servlet.http.HttpServletRequest request)
      • addUserRoles

        @POST
        @Path("/users")
        @Consumes("application/json")
        @Produces("application/json")
        public javax.ws.rs.core.Response addUserRoles​(UserRolesJson json,
                                                      @HeaderParam("X-Killbill-CreatedBy")
                                                      String createdBy,
                                                      @HeaderParam("X-Killbill-Reason")
                                                      String reason,
                                                      @HeaderParam("X-Killbill-Comment")
                                                      String comment,
                                                      @Context
                                                      javax.servlet.http.HttpServletRequest request,
                                                      @Context
                                                      javax.ws.rs.core.UriInfo uriInfo)
                                               throws org.killbill.billing.security.SecurityApiException
        Throws:
        org.killbill.billing.security.SecurityApiException
      • updateUserPassword

        @PUT
        @Consumes("application/json")
        @Produces("application/json")
        @Path("/users/{username:.*}/password")
        public javax.ws.rs.core.Response updateUserPassword​(@PathParam("username")
                                                            String username,
                                                            UserRolesJson json,
                                                            @HeaderParam("X-Killbill-CreatedBy")
                                                            String createdBy,
                                                            @HeaderParam("X-Killbill-Reason")
                                                            String reason,
                                                            @HeaderParam("X-Killbill-Comment")
                                                            String comment,
                                                            @Context
                                                            javax.servlet.http.HttpServletRequest request,
                                                            @Context
                                                            javax.ws.rs.core.UriInfo uriInfo)
                                                     throws org.killbill.billing.security.SecurityApiException
        Throws:
        org.killbill.billing.security.SecurityApiException
      • getUserRoles

        @GET
        @Produces("application/json")
        @Path("/users/{username:.*}/roles")
        public javax.ws.rs.core.Response getUserRoles​(@PathParam("username")
                                                      String username,
                                                      @Context
                                                      javax.servlet.http.HttpServletRequest request,
                                                      @Context
                                                      javax.ws.rs.core.UriInfo uriInfo)
                                               throws org.killbill.billing.security.SecurityApiException
        Throws:
        org.killbill.billing.security.SecurityApiException
      • updateUserRoles

        @PUT
        @Consumes("application/json")
        @Produces("application/json")
        @Path("/users/{username:.*}/roles")
        public javax.ws.rs.core.Response updateUserRoles​(@PathParam("username")
                                                         String username,
                                                         UserRolesJson json,
                                                         @HeaderParam("X-Killbill-CreatedBy")
                                                         String createdBy,
                                                         @HeaderParam("X-Killbill-Reason")
                                                         String reason,
                                                         @HeaderParam("X-Killbill-Comment")
                                                         String comment,
                                                         @Context
                                                         javax.servlet.http.HttpServletRequest request,
                                                         @Context
                                                         javax.ws.rs.core.UriInfo uriInfo)
                                                  throws org.killbill.billing.security.SecurityApiException
        Throws:
        org.killbill.billing.security.SecurityApiException
      • invalidateUser

        @DELETE
        @Consumes("application/json")
        @Produces("application/json")
        @Path("/users/{username:.*}")
        public javax.ws.rs.core.Response invalidateUser​(@PathParam("username")
                                                        String username,
                                                        @HeaderParam("X-Killbill-CreatedBy")
                                                        String createdBy,
                                                        @HeaderParam("X-Killbill-Reason")
                                                        String reason,
                                                        @HeaderParam("X-Killbill-Comment")
                                                        String comment,
                                                        @Context
                                                        javax.servlet.http.HttpServletRequest request,
                                                        @Context
                                                        javax.ws.rs.core.UriInfo uriInfo)
                                                 throws org.killbill.billing.security.SecurityApiException
        Throws:
        org.killbill.billing.security.SecurityApiException
      • getRoleDefinition

        @GET
        @Produces("application/json")
        @Path("/roles/{role:.*}")
        public javax.ws.rs.core.Response getRoleDefinition​(@PathParam("role")
                                                           String role,
                                                           @Context
                                                           javax.servlet.http.HttpServletRequest request,
                                                           @Context
                                                           javax.ws.rs.core.UriInfo uriInfo)
                                                    throws org.killbill.billing.security.SecurityApiException
        Throws:
        org.killbill.billing.security.SecurityApiException
      • addRoleDefinition

        @POST
        @Path("/roles")
        @Consumes("application/json")
        @Produces("application/json")
        public javax.ws.rs.core.Response addRoleDefinition​(RoleDefinitionJson json,
                                                           @HeaderParam("X-Killbill-CreatedBy")
                                                           String createdBy,
                                                           @HeaderParam("X-Killbill-Reason")
                                                           String reason,
                                                           @HeaderParam("X-Killbill-Comment")
                                                           String comment,
                                                           @Context
                                                           javax.servlet.http.HttpServletRequest request,
                                                           @Context
                                                           javax.ws.rs.core.UriInfo uriInfo)
                                                    throws org.killbill.billing.security.SecurityApiException
        Throws:
        org.killbill.billing.security.SecurityApiException
      • updateRoleDefinition

        @PUT
        @Consumes("application/json")
        @Produces("application/json")
        @Path("/roles")
        public javax.ws.rs.core.Response updateRoleDefinition​(RoleDefinitionJson json,
                                                              @HeaderParam("X-Killbill-CreatedBy")
                                                              String createdBy,
                                                              @HeaderParam("X-Killbill-Reason")
                                                              String reason,
                                                              @HeaderParam("X-Killbill-Comment")
                                                              String comment,
                                                              @Context
                                                              javax.servlet.http.HttpServletRequest request,
                                                              @Context
                                                              javax.ws.rs.core.UriInfo uriInfo)
                                                       throws org.killbill.billing.security.SecurityApiException
        Throws:
        org.killbill.billing.security.SecurityApiException