From a405515d3b2ef8f6e22ef3ecc2d7eed3081bec1d Mon Sep 17 00:00:00 2001 From: Endi Sukma Dewata Date: Mon, 11 Feb 2013 22:01:56 -0500 Subject: Added user-add/remove-membership CLI. --- .../netscape/certsrv/user/UserMembershipResource.java | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'base/common/src/com/netscape/certsrv/user/UserMembershipResource.java') diff --git a/base/common/src/com/netscape/certsrv/user/UserMembershipResource.java b/base/common/src/com/netscape/certsrv/user/UserMembershipResource.java index 193af5126..eedc2c961 100644 --- a/base/common/src/com/netscape/certsrv/user/UserMembershipResource.java +++ b/base/common/src/com/netscape/certsrv/user/UserMembershipResource.java @@ -18,12 +18,18 @@ package com.netscape.certsrv.user; +import javax.ws.rs.Consumes; +import javax.ws.rs.DELETE; import javax.ws.rs.GET; +import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.rs.QueryParam; import javax.ws.rs.core.MediaType; +import javax.ws.rs.core.Response; + +import org.jboss.resteasy.annotations.ClientResponseType; import com.netscape.certsrv.acls.ACLMapping; @@ -40,4 +46,15 @@ public interface UserMembershipResource { @PathParam("userID") String userID, @QueryParam("start") Integer start, @QueryParam("size") Integer size); + + @POST + @ClientResponseType(entityType=UserMembershipData.class) + @Consumes({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON }) + @Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON }) + public Response addUserMembership(@PathParam("userID") String userID, String groupID); + + @DELETE + @Path("{groupID}") + @Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON }) + public void removeUserMembership(@PathParam("userID") String userID, @PathParam("groupID") String groupID); } -- cgit