Class PermissionsResource
java.lang.Object
com.atlassian.confluence.functest.rest.admin.PermissionsResource
@Consumes("application/json")
@Produces("application/json")
@Path("/admin/permissions")
public class PermissionsResource
extends Object
Modifies space and global permission settings.
Preferred way to invoke this from tests: com.atlassian.confluence.test.rest.api.PermissionsRest in confluence-test-utils.
Legacy alternative way to invoke this: com.atlassian.confluence.it.rpc.delegates.admin.PermissionsRpc via com.atlassian.confluence.it.rpc.ConfluenceRpc.
Please maintain both of the above clients if modifying this class.
Permission requirements: must be sysadmin to call this.
TODO: update this to use api SpacePermissionService instead of SpacePermissionManager, once implemented.
- Since:
- 5.9
-
Constructor Summary
ConstructorsConstructorDescriptionPermissionsResource
(SpacePermissionManager spacePermissionManager, SpaceManager spaceManager, UserAccessor userAccessor) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addAnonymousGlobalPermission
(String permission) void
addAnonymousSpacePermission
(String spaceKey, String permission) void
addGroupGlobalPermission
(String groupName, String permission) void
addGroupSpacePermission
(String spaceKey, String groupName, String permission) void
addUnlicensedUserGlobalPermission
(String permission) void
addUnlicensedUserSpacePermission
(String spaceKey, String permission) void
addUserGlobalPermission
(String userKey, String permission) void
addUserSpacePermission
(String spaceKey, String userKey, String permission) void
removeAnonymousGlobalPermission
(String permission) void
removeAnonymousSpacePermission
(String spaceKey, String permission) void
removeGroupGlobalPermission
(String groupName, String permission) void
removeGroupSpacePermission
(String spaceKey, String groupName, String permission) void
removeUnlicensedUserGlobalPermission
(String permission) void
removeUnlicensedUserSpacePermission
(String spaceKey, String permission) void
removeUserGlobalPermission
(String userKey, String permission) void
removeUserSpacePermission
(String spaceKey, String userKey, String permission)
-
Constructor Details
-
PermissionsResource
@Inject public PermissionsResource(@Qualifier("spacePermissionManager") SpacePermissionManager spacePermissionManager, SpaceManager spaceManager, UserAccessor userAccessor) - Parameters:
spacePermissionManager
- the top-level SpacePermissionManager: note this is wrapped with SpacePermissionCoordinator, which does its own permission checks, but calling user has to be sysadmin anyway
-
-
Method Details
-
addUserGlobalPermission
-
removeUserGlobalPermission
-
addGroupGlobalPermission
-
removeGroupGlobalPermission
-
addAnonymousGlobalPermission
@PUT @Path("global/anonymous/{permission}") public void addAnonymousGlobalPermission(@PathParam("permission") String permission) -
removeAnonymousGlobalPermission
@DELETE @Path("global/anonymous/{permission}") public void removeAnonymousGlobalPermission(@PathParam("permission") String permission) -
addUnlicensedUserGlobalPermission
@PUT @Path("global/unlicensed/{permission}") public void addUnlicensedUserGlobalPermission(@PathParam("permission") String permission) -
removeUnlicensedUserGlobalPermission
@DELETE @Path("global/unlicensed/{permission}") public void removeUnlicensedUserGlobalPermission(@PathParam("permission") String permission) -
addUserSpacePermission
-
removeUserSpacePermission
-
addGroupSpacePermission
-
removeGroupSpacePermission
-
addAnonymousSpacePermission
-
removeAnonymousSpacePermission
-
addUnlicensedUserSpacePermission
-
removeUnlicensedUserSpacePermission
-