SAIL-343 - Manage Permissions - handle case when parent permissions cannot be read

git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@19511 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
Mike Hatfield
2010-03-23 15:57:52 +00:00
parent 67045a1843
commit b660cd772e
2 changed files with 12 additions and 0 deletions

View File

@@ -39,12 +39,23 @@ function getPermissions()
// [ALLOWED|DENIED];[USERNAME|GROUPNAME|ROLE];PERMISSION;[INHERITED|DIRECT]
var isInherited = node.inheritsPermissions(),
nodePermissions = parsePermissions(node.getDirectPermissions(), settable),
inheritedPermissions = [],
canReadInherited = true;
if (node.parent.hasPermission("ReadPermissions"))
{
inheritedPermissions = parsePermissions(node.parent.getPermissions(), settable);
}
else
{
canReadInherited = false;
}
return (
{
inherited: inheritedPermissions,
isInherited: isInherited,
canReadInherited: canReadInherited,
direct: nodePermissions,
settable: settable
});

View File

@@ -22,6 +22,7 @@
{
"inherited": <@permissionsJSON data.inherited />,
"isInherited": ${data.isInherited?string},
"canReadInherited": ${data.canReadInherited?string},
"direct": <@permissionsJSON data.direct />,
"settable":
[