Create
cancel
Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Getting page permissions

Bimmel May 21, 2014

Using Velocity, how does one get page permissions? I'm ultimately looking to develop an permission indicator system (using a series of icons) that will display if the user/group has permission to a space, set of pages (heirarchy), and/or a single page itself.

I've read how to get user permissions but this wouldn't solve the problem I'm facing such as the following:

#set ($pagePermission = $permissionHelper.canView($remoteUser, $action.page))

Thanks!

1 answer

1 accepted

0 votes
Answer accepted
Bimmel May 22, 2014

So I believe I figured it out.

## get space-level permissions
#foreach ($permission in $space.getPermissions())
	#set($spacePermission = $spacePermission + "@@" + $permission) ## get permissions
#end

## get page-level permissions
#set ($groupPagePermissions = $<proprietaryHelper>.contentPermissionManager.getContentPermissionSets($page, "View"))

This code is added to the Page Layout and from there, I send off the $spacePermission and $groupPagePermissions to JavaScript and use the indexOf method to find groupName and users I'm looking for. Then, JavaScript displays the icons based on a few if/else statements.

Suggest an answer

Log in or Sign up to answer
TAGS
AUG Leaders

Atlassian Community Events