/** * Returns the role for the given id.<p> * * @param roleId the id to check for role representation * * @return the role for the given role id */ public static CmsRole valueOfId(CmsUUID roleId) { Iterator<CmsRole> it = SYSTEM_ROLES.iterator(); while (it.hasNext()) { CmsRole role = it.next(); if (roleId.equals(role.getId())) { return role; } } return null; }
/** * Returns the role for the given id.<p> * * @param roleId the id to check for role representation * * @return the role for the given role id */ public static CmsRole valueOfId(CmsUUID roleId) { Iterator it = SYSTEM_ROLES.iterator(); while (it.hasNext()) { CmsRole role = (CmsRole)it.next(); if (roleId.equals(role.getId())) { return role; } } return null; }
for (int i = 0; i < size; i++) { CmsRole role = (CmsRole)roles.get(i); p = (CmsPermissionSet)m_permissions.get(role.getId()); if (p != null) { sum.addPermissions(p);
for (int i = 0; i < size; i++) { CmsRole role = roles.get(i); p = m_permissions.get(role.getId()); if (p != null) { sum.addPermissions(p);
principalId = role.getId();
principalId = role.getId();
principalId = getCms().readUser(principal).getId(); } else if (acePrincipalId.startsWith(CmsRole.PRINCIPAL_ROLE)) { principalId = CmsRole.valueOfRoleName(principal).getId(); } else if (acePrincipalId.equalsIgnoreCase(CmsAccessControlEntry.PRINCIPAL_ALL_OTHERS_NAME)) { principalId = CmsAccessControlEntry.PRINCIPAL_ALL_OTHERS_ID;
principalId = getCms().readUser(principal).getId(); } else if (acePrincipalId.startsWith(CmsRole.PRINCIPAL_ROLE)) { principalId = CmsRole.valueOfRoleName(principal).getId(); } else if (acePrincipalId.equalsIgnoreCase(CmsAccessControlEntry.PRINCIPAL_ALL_OTHERS_NAME)) { principalId = CmsAccessControlEntry.PRINCIPAL_ALL_OTHERS_ID;
principalId = getCms().readUser(principal).getId(); } else if (acePrincipalId.startsWith(CmsRole.PRINCIPAL_ROLE)) { principalId = CmsRole.valueOfRoleName(principal).getId(); } else if (acePrincipalId.equalsIgnoreCase(CmsAccessControlEntry.PRINCIPAL_ALL_OTHERS_NAME)) { principalId = CmsAccessControlEntry.PRINCIPAL_ALL_OTHERS_ID;
throw e; m_securityManager.removeAccessControlEntry(m_context, res, role.getId());
while (itRoles.hasNext()) { CmsRole role = itRoles.next(); if (acl.getPermissions(role.getId()) != null) {
while (itRoles.hasNext()) { CmsRole role = (CmsRole)itRoles.next(); if (acl.getPermissions(role.getId()) != null) {
throw e; acEntry = new CmsAccessControlEntry(res.getResourceId(), role.getId(), permissionString); acEntry.setFlags(CmsAccessControlEntry.ACCESS_FLAGS_ROLE); } else {
for (CmsRole role : roles) { if (processedRoles.contains(role.getId())) { continue; } else { processedRoles.add(role.getId()); for (CmsAccessControlEntry ace : getAces(role.getId())) { for (CmsResource resource : getResources(ace.getResource())) { String credentials = Messages.get().getBundle(locale).key(
/** * Removes an access control entry of a given principal from a given resource.<p> * * @param resourceName name of the resource * @param principalType the type of the principal (currently group or user) * @param principalName the name of the principal * * @throws CmsException if something goes wrong */ public void rmacc(String resourceName, String principalType, String principalName) throws CmsException { CmsResource res = readResource(resourceName, CmsResourceFilter.ALL); if (CmsUUID.isValidUUID(principalName)) { // principal name is in fact a UUID, probably the user was already deleted m_securityManager.removeAccessControlEntry(m_context, res, new CmsUUID(principalName)); } else { try { // principal name not a UUID, assume this is a normal group or user name I_CmsPrincipal principal = CmsPrincipal.readPrincipal(this, principalType, principalName); m_securityManager.removeAccessControlEntry(m_context, res, principal.getId()); } catch (CmsDbEntryNotFoundException e) { // role case CmsRole role = CmsRole.valueOfRoleName(principalName); if (role == null) { throw e; } m_securityManager.removeAccessControlEntry(m_context, res, role.getId()); } } }
throw e; acEntry = new CmsAccessControlEntry(res.getResourceId(), role.getId(), permissionString); acEntry.setFlags(CmsAccessControlEntry.ACCESS_FLAGS_ROLE); } else {
role.getId(), allowedPermissions, deniedPermissions,
principalId = m_cms.readUser(principal).getId().toString(); } else if (id.startsWith(CmsRole.PRINCIPAL_ROLE)) { principalId = CmsRole.valueOfRoleName(principal).getId().toString(); } else if (id.equalsIgnoreCase(CmsAccessControlEntry.PRINCIPAL_ALL_OTHERS_NAME)) { principalId = CmsAccessControlEntry.PRINCIPAL_ALL_OTHERS_ID.toString();
principalId = m_cms.readUser(principal).getId().toString(); } else if (id.startsWith(CmsRole.PRINCIPAL_ROLE)) { principalId = CmsRole.valueOfRoleName(principal).getId().toString(); } else if (id.equalsIgnoreCase(CmsAccessControlEntry.PRINCIPAL_ALL_OTHERS_NAME)) { principalId = CmsAccessControlEntry.PRINCIPAL_ALL_OTHERS_ID.toString();
role.getId(), allowedPermissions, deniedPermissions,