Class RolesResource
java.lang.Object
org.graylog2.shared.rest.resources.RestResource
org.graylog2.rest.resources.roles.RolesResource
@RequiresAuthentication
@Path("/roles")
@Consumes("application/json")
@Produces("application/json")
public class RolesResource
extends RestResource
-
Field Summary
Fields inherited from class org.graylog2.shared.rest.resources.RestResource
configuration, userService
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionjavax.ws.rs.core.Response
javax.ws.rs.core.Response
create
(@Valid @NotNull RoleResponse roleResponse) void
getMembers
(String name) listAll()
javax.ws.rs.core.Response
removeMember
(String rolename, String username) update
(String name, RoleResponse roleRepresentation) Methods inherited from class org.graylog2.shared.rest.resources.RestResource
checkAnyPermission, checkPermission, checkPermission, getCurrentUser, getIndexSet, getSubject, getUriBuilderToSelf, isAnyPermitted, isAnyPermitted, isPermitted, isPermitted, setPrettyPrint
-
Constructor Details
-
RolesResource
-
-
Method Details
-
listAll
- Throws:
NotFoundException
-
read
@GET @Path("{rolename}") public RoleResponse read(@PathParam("rolename") String name) throws NotFoundException - Throws:
NotFoundException
-
create
@POST @RequiresPermissions("roles:create") public javax.ws.rs.core.Response create(@Valid @NotNull @Valid @NotNull RoleResponse roleResponse) -
update
@PUT @Path("{rolename}") public RoleResponse update(@PathParam("rolename") String name, RoleResponse roleRepresentation) throws NotFoundException - Throws:
NotFoundException
-
delete
@DELETE @Path("{rolename}") public void delete(@PathParam("rolename") String name) throws NotFoundException - Throws:
NotFoundException
-
getMembers
@GET @Path("{rolename}/members") @RequiresPermissions({"users:list","roles:read"}) public RoleMembershipResponse getMembers(@PathParam("rolename") String name) throws NotFoundException - Throws:
NotFoundException
-
addMember
@PUT @Path("{rolename}/members/{username}") public javax.ws.rs.core.Response addMember(@PathParam("rolename") String rolename, @PathParam("username") String username, String body) throws NotFoundException - Throws:
NotFoundException
-
removeMember
@DELETE @Path("{rolename}/members/{username}") public javax.ws.rs.core.Response removeMember(@PathParam("rolename") String rolename, @PathParam("username") String username) throws NotFoundException - Throws:
NotFoundException
-