mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-08-21 18:09:20 +00:00
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:
@@ -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
|
||||
});
|
||||
|
@@ -22,6 +22,7 @@
|
||||
{
|
||||
"inherited": <@permissionsJSON data.inherited />,
|
||||
"isInherited": ${data.isInherited?string},
|
||||
"canReadInherited": ${data.canReadInherited?string},
|
||||
"direct": <@permissionsJSON data.direct />,
|
||||
"settable":
|
||||
[
|
||||
|
Reference in New Issue
Block a user