/** * Displays the access control list of a given resource.<p> * * @param resourceName the name of the resource * * @throws Exception if something goes wrong * * @see CmsObject#getAccessControlList(String) */ public void getAcl(String resourceName) throws Exception { CmsAccessControlList acList = m_cms.getAccessControlList(resourceName); Iterator principals = acList.getPrincipals().iterator(); while (principals.hasNext()) { I_CmsPrincipal p = m_cms.lookupPrincipal((CmsUUID)principals.next()); System.out.println(p.getName() + ": " + acList.getPermissions(p.getId()).getPermissionString()); } }
/** * Returns a clone of this Objects instance.<p> * * @return a clone of this instance */ @Override public Object clone() { CmsAccessControlList acl = new CmsAccessControlList(); Iterator<CmsUUID> i = m_permissions.keySet().iterator(); while (i.hasNext()) { CmsUUID id = i.next(); acl.m_permissions.put(id, (CmsPermissionSetCustom)(m_permissions.get(id)).clone()); } return acl; }
inheritedOnly, forFolder, depth + 1).clone(); acl = new CmsAccessControlList(); acl.add(acEntry); acl.setAllowedPermissions(acEntry);
CmsAccessControlList acl = (CmsAccessControlList)m_accessControlList.clone(); if (acl.getPermissions(user.getId()) != null) { while (itGroups.hasNext()) { CmsGroup group = itGroups.next(); if (acl.getPermissions(group.getId()) != null) { while (itRoles.hasNext()) { CmsRole role = itRoles.next(); if (acl.getPermissions(role.getId()) != null) { acl.add(entry); permissions = acl.getPermissions(user, groups, roles);
/** * Calculates the permissions of the given user and his groups from the access control list.<p> * The permissions are returned as permission string in the format {{+|-}{r|w|v|c|i}}*. * * @param user the user * @param groups the groups of this user * @param roles the roles of this user * * @return a string that displays the permissions */ public String getPermissionString(CmsUser user, List groups, List roles) { return getPermissions(user, groups, roles).getPermissionString(); }
m_accessControlList = new CmsAccessControlList(); Iterator i = m_accessControl.keySet().iterator(); while (i.hasNext()) { m_accessControlList.add(entry);
obj = ((CmsAccessControlList)obj).getPermissionMap();
inheritedOnly, forFolder, depth + 1).clone(); acl = new CmsAccessControlList(); acl.add(acEntry); acl.setAllowedPermissions(acEntry);
CmsAccessControlList acl = (CmsAccessControlList)m_accessControlList.clone(); if (acl.getPermissions(user.getId()) != null) { while (itGroups.hasNext()) { CmsGroup group = (CmsGroup)itGroups.next(); if (acl.getPermissions(group.getId()) != null) { while (itRoles.hasNext()) { CmsRole role = (CmsRole)itRoles.next(); if (acl.getPermissions(role.getId()) != null) { acl.add(entry); permissions = acl.getPermissions(user, groups, roles);
/** * Calculates the permissions of the given user and his groups from the access control list.<p> * The permissions are returned as permission string in the format {{+|-}{r|w|v|c|i}}*. * * @param user the user * @param groups the groups of this user * @param roles the roles of this user * * @return a string that displays the permissions */ public String getPermissionString(CmsUser user, List<CmsGroup> groups, List<CmsRole> roles) { return getPermissions(user, groups, roles).getPermissionString(); }
m_accessControlList = new CmsAccessControlList(); Iterator<String> i = m_accessControl.keySet().iterator(); while (i.hasNext()) { m_accessControlList.add(entry);
obj = ((CmsAccessControlList)obj).getPermissionMap();
/** * Displays the access control list of a given resource.<p> * * @param resourceName the name of the resource * * @throws Exception if something goes wrong * * @see CmsObject#getAccessControlList(String) */ public void getAcl(String resourceName) throws Exception { CmsAccessControlList acList = m_cms.getAccessControlList(resourceName); Iterator<CmsUUID> principals = acList.getPrincipals().iterator(); while (principals.hasNext()) { I_CmsPrincipal p = m_cms.lookupPrincipal(principals.next()); m_shell.getOut().println(p.getName() + ": " + acList.getPermissions(p.getId()).getPermissionString()); } }
/** * Returns the set of permissions of the current user for a given resource.<p> * * @param dbc the current database context * @param resource the resource * @param user the user * * @return bit set with allowed permissions * * @throws CmsException if something goes wrong */ public CmsPermissionSetCustom getPermissions(CmsDbContext dbc, CmsResource resource, CmsUser user) throws CmsException { CmsAccessControlList acList = getAccessControlList(dbc, resource, false); return acList.getPermissions(user, getGroupsOfUser(dbc, user.getName(), false), getRolesForUser(dbc, user)); }
obj = ((CmsAccessControlList)obj).getPermissionMap();
/** * Returns a clone of this Objects instance.<p> * * @return a clone of this instance */ @Override public Object clone() { CmsAccessControlList acl = new CmsAccessControlList(); Iterator i = m_permissions.keySet().iterator(); while (i.hasNext()) { Object key = i.next(); acl.m_permissions.put(key, ((CmsPermissionSetCustom)m_permissions.get(key)).clone()); } return acl; }
CmsResource.getParentFolder(getParamResource()), false); Iterator<CmsUUID> i = acList.getPrincipals().iterator(); while (i.hasNext()) { CmsUUID principalId = i.next(); if (!principalId.equals(CmsAccessControlEntry.PRINCIPAL_OVERWRITE_ALL_ID)) { CmsPermissionSet permissions = acList.getPermissions(principalId);
/** * Returns the set of permissions of the current user for a given resource.<p> * * @param dbc the current database context * @param resource the resource * @param user the user * * @return bit set with allowed permissions * * @throws CmsException if something goes wrong */ public CmsPermissionSetCustom getPermissions(CmsDbContext dbc, CmsResource resource, CmsUser user) throws CmsException { CmsAccessControlList acList = getAccessControlList(dbc, resource, false); return acList.getPermissions(user, getGroupsOfUser(dbc, user.getName(), false), getRolesForUser(dbc, user)); }
obj = ((CmsAccessControlList)obj).getPermissionMap();
CmsResource.getParentFolder(getParamResource()), false); Iterator i = acList.getPrincipals().iterator(); while (i.hasNext()) { CmsUUID principalId = (CmsUUID)i.next(); if (!principalId.equals(CmsAccessControlEntry.PRINCIPAL_OVERWRITE_ALL_ID)) { CmsPermissionSet permissions = acList.getPermissions(principalId);