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 TypeMethodDescriptionvoidaddAnonymousGlobalPermission(String permission) voidaddAnonymousSpacePermission(String spaceKey, String permission) voidaddGroupGlobalPermission(String groupName, String permission) voidaddGroupSpacePermission(String spaceKey, String groupName, String permission) voidaddUnlicensedUserGlobalPermission(String permission) voidaddUnlicensedUserSpacePermission(String spaceKey, String permission) voidaddUserGlobalPermission(String userKey, String permission) voidaddUserSpacePermission(String spaceKey, String userKey, String permission) voidremoveAnonymousGlobalPermission(String permission) voidremoveAnonymousSpacePermission(String spaceKey, String permission) voidremoveGroupGlobalPermission(String groupName, String permission) voidremoveGroupSpacePermission(String spaceKey, String groupName, String permission) voidremoveUnlicensedUserGlobalPermission(String permission) voidremoveUnlicensedUserSpacePermission(String spaceKey, String permission) voidremoveUserGlobalPermission(String userKey, String permission) voidremoveUserSpacePermission(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
-