Class AuthzRolesResource

java.lang.Object
org.graylog2.shared.rest.resources.RestResource
org.graylog.security.authzroles.AuthzRolesResource

@RequiresAuthentication @Path("/authz/roles") @Produces("application/json") public class AuthzRolesResource extends RestResource
  • Field Details

    • SEARCH_FIELD_MAPPING

      protected static final com.google.common.collect.ImmutableMap<String,SearchQueryField> SEARCH_FIELD_MAPPING
    • USER_SEARCH_FIELD_MAPPING

      protected static final com.google.common.collect.ImmutableMap<String,SearchQueryField> USER_SEARCH_FIELD_MAPPING
  • Constructor Details

  • Method Details

    • getList

      @GET @Timed @RequiresPermissions("roles:read") public PaginatedResponse<AuthzRoleDTO> getList(@QueryParam("page") @DefaultValue("1") int page, @QueryParam("per_page") @DefaultValue("50") int perPage, @QueryParam("query") @DefaultValue("") String query, @DefaultValue("name") @QueryParam("sort") String sort, @DefaultValue("asc") @QueryParam("order") String order)
    • getUsersForRole

      @GET @Path("/{roleId}/assignees") @Produces("application/json") @RequiresPermissions("users:list") public PaginatedResponse<UserOverviewDTO> getUsersForRole(@PathParam("roleId") @NotEmpty @NotEmpty String roleId, @QueryParam("page") @DefaultValue("1") int page, @QueryParam("per_page") @DefaultValue("50") int perPage, @QueryParam("query") @DefaultValue("") String query, @DefaultValue("name") @QueryParam("sort") String sort, @DefaultValue("asc") @QueryParam("order") String order)
    • get

      @GET @Path("{roleId}") @Produces("application/json") public AuthzRoleDTO get(@PathParam("roleId") @NotBlank @NotBlank String roleId)
    • getListForUser

      @GET @Path("/user/{username}") @RequiresPermissions("roles:read") public PaginatedResponse<AuthzRoleDTO> getListForUser(@PathParam("username") @NotEmpty @NotEmpty String username, @QueryParam("page") @DefaultValue("1") int page, @QueryParam("per_page") @DefaultValue("50") int perPage, @QueryParam("query") @DefaultValue("") String query, @DefaultValue("name") @QueryParam("sort") String sort, @DefaultValue("asc") @QueryParam("order") String order)
    • addUser

      @PUT @Produces("application/json") @Path("{roleId}/assignees") public void addUser(@PathParam("roleId") @NotBlank @NotBlank String roleId, Set<String> usernames) throws ValidationException
      Throws:
      ValidationException
    • removeUser

      @DELETE @Path("{roleId}/assignee/{username}") public void removeUser(@PathParam("roleId") @NotBlank @NotBlank String roleId, @PathParam("username") @NotBlank @NotBlank String username) throws ValidationException
      Throws:
      ValidationException
    • delete

      @DELETE @Path("{roleId}") @Produces("application/json") public void delete(@PathParam("roleId") @NotBlank @NotBlank String roleId)