From 3449af14b584ed1b2bc061533beabc88f4b62c5e Mon Sep 17 00:00:00 2001 From: Andrew Hind Date: Thu, 4 Jan 2007 11:13:48 +0000 Subject: [PATCH] Fix initialisation of permission model git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@4719 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../impl/model/PermissionModel.java | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/source/java/org/alfresco/repo/security/permissions/impl/model/PermissionModel.java b/source/java/org/alfresco/repo/security/permissions/impl/model/PermissionModel.java index 96d25455c1..39346d9d74 100644 --- a/source/java/org/alfresco/repo/security/permissions/impl/model/PermissionModel.java +++ b/source/java/org/alfresco/repo/security/permissions/impl/model/PermissionModel.java @@ -921,6 +921,20 @@ public class PermissionModel implements ModelDAO, InitializingBean permissionReferenceMap = new HashMap(); permissionGroupMap = new HashMap(); permissionMap = new HashMap(); + for (PermissionSet ps : permissionSets.values()) + { + for (PermissionGroup pg : ps.getPermissionGroups()) + { + permissionGroupMap.put(pg, pg); + permissionReferenceMap.put(pg.toString(), pg); + } + for (Permission p : ps.getPermissions()) + { + permissionReferenceMap.put(p.toString(), p); + permissionMap.put(p, p); + } + } + for (PermissionSet ps : permissionSets.values()) { for (PermissionGroup pg : ps.getPermissionGroups()) @@ -938,8 +952,6 @@ public class PermissionModel implements ModelDAO, InitializingBean { uniqueMap.put(pg.getName(), getBasePermissionGroup(pg)); } - permissionReferenceMap.put(pg.toString(), pg); - permissionGroupMap.put(pg, pg); } for (Permission p : ps.getPermissions()) { @@ -956,8 +968,6 @@ public class PermissionModel implements ModelDAO, InitializingBean { uniqueMap.put(p.getName(), p); } - permissionReferenceMap.put(p.toString(), p); - permissionMap.put(p, p); } } // Add all permissions to the unique list