/** * Converts an OpenCms ACE to a list of basic CMIS permissions.<p> * * @param ace the access control entry * * @return the list of permissions */ public static List<String> getCmisPermissions(CmsAccessControlEntry ace) { int permissionBits = ace.getPermissions().getPermissions(); List<String> result = new ArrayList<String>(); if (0 != (permissionBits & CmsPermissionSet.PERMISSION_READ)) { result.add(A_CmsCmisRepository.CMIS_READ); } if (0 != (permissionBits & CmsPermissionSet.PERMISSION_WRITE)) { result.add(A_CmsCmisRepository.CMIS_WRITE); } int all = CmsPermissionSet.PERMISSION_WRITE | CmsPermissionSet.PERMISSION_READ | CmsPermissionSet.PERMISSION_CONTROL | CmsPermissionSet.PERMISSION_DIRECT_PUBLISH; if ((permissionBits & all) == all) { result.add(A_CmsCmisRepository.CMIS_ALL); } return result; }
/** * Converts an OpenCms access control entry to a list of CMIS permissions which represent native OpenCms permissions.<p> * * @param ace the access control entry * @return the list of permissions for the entry */ public static List<String> getNativePermissions(CmsAccessControlEntry ace) { List<String> result = getNativePermissions(ace.getPermissions().getAllowedPermissions(), false); result.addAll(getNativePermissions(ace.getPermissions().getDeniedPermissions(), true)); return result; }
/** * Adds an access control entry to the access control list.<p> * * @param entry the access control entry to add */ public void add(CmsAccessControlEntry entry) { CmsPermissionSetCustom p = m_permissions.get(entry.getPrincipal()); if (p == null) { p = new CmsPermissionSetCustom(); m_permissions.put(entry.getPrincipal(), p); } p.addPermissions(entry.getPermissions()); }
/** * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals(Object obj) { if (obj == this) { return true; } if (obj instanceof CmsAccessControlEntry) { CmsAccessControlEntry other = (CmsAccessControlEntry)obj; if (other.m_flags != m_flags) { return false; } if (other.getPermissions().getAllowedPermissions() != getPermissions().getAllowedPermissions()) { return false; } if (other.getPermissions().getDeniedPermissions() != getPermissions().getDeniedPermissions()) { return false; } if (!other.m_resource.equals(m_resource)) { return false; } if (!other.m_principal.equals(m_principal)) { return false; } return true; } return false; }
/** * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals(Object obj) { if (obj == this) { return true; } if (obj instanceof CmsAccessControlEntry) { CmsAccessControlEntry other = (CmsAccessControlEntry)obj; if (other.m_flags != m_flags) { return false; } if (other.getPermissions().getAllowedPermissions() != getPermissions().getAllowedPermissions()) { return false; } if (other.getPermissions().getDeniedPermissions() != getPermissions().getDeniedPermissions()) { return false; } if (!other.m_resource.equals(m_resource)) { return false; } if (!other.m_principal.equals(m_principal)) { return false; } return true; } return false; }
/** * Adds an access control entry to the access control list.<p> * * @param entry the access control entry to add */ public void add(CmsAccessControlEntry entry) { CmsPermissionSetCustom p = (CmsPermissionSetCustom)m_permissions.get(entry.getPrincipal()); if (p == null) { p = new CmsPermissionSetCustom(); m_permissions.put(entry.getPrincipal(), p); } p.addPermissions(entry.getPermissions()); }
while (itRes.hasNext()) { CmsAccessControlEntry ace = readAccessControlEntry(dbc, (CmsResource)itRes.next(), principalId); if ((ace.getPermissions().getPermissions() & permissions.getPermissions()) != permissions.getPermissions()) {
/** * Lists the access control entries of a given resource.<p> * * @param resourceName the name of the resource * @throws Exception if something goes wrong */ public void lsacc(String resourceName) throws Exception { List acList = m_cms.getAccessControlEntries(resourceName); for (int i = 0; i < acList.size(); i++) { CmsAccessControlEntry ace = (CmsAccessControlEntry)acList.get(i); I_CmsPrincipal acePrincipal = m_cms.lookupPrincipal(ace.getPrincipal()); String pName = (acePrincipal != null) ? acePrincipal.getName() : ace.getPrincipal().toString(); System.out.println(pName + ": " + ace.getPermissions().getPermissionString() + " " + ace); } }
/** * Lists the access control entries belonging to the given principal.<p> * * @param resourceName the name of the resource * @param principalName the name of the principal * @throws Exception if something goes wrong */ public void lsacc(String resourceName, String principalName) throws Exception { I_CmsPrincipal principal = m_cms.lookupPrincipal(principalName); List acList = m_cms.getAccessControlEntries(resourceName); for (int i = 0; i < acList.size(); i++) { CmsAccessControlEntry ace = (CmsAccessControlEntry)acList.get(i); I_CmsPrincipal acePrincipal = m_cms.lookupPrincipal(ace.getPrincipal()); if (principal.equals(acePrincipal)) { String pName = (acePrincipal != null) ? acePrincipal.getName() : ace.getPrincipal().toString(); System.out.println(pName + ": " + ace.getPermissions().getPermissionString() + " " + ace); } } }
/** * Lists the access control entries of a given resource.<p> * * @param resourceName the name of the resource * @throws Exception if something goes wrong */ public void lsacc(String resourceName) throws Exception { List<CmsAccessControlEntry> acList = m_cms.getAccessControlEntries(resourceName); for (int i = 0; i < acList.size(); i++) { CmsAccessControlEntry ace = acList.get(i); I_CmsPrincipal acePrincipal = m_cms.lookupPrincipal(ace.getPrincipal()); String pName = (acePrincipal != null) ? acePrincipal.getName() : ace.getPrincipal().toString(); m_shell.getOut().println(pName + ": " + ace.getPermissions().getPermissionString() + " " + ace); } }
while (itRes.hasNext()) { CmsAccessControlEntry ace = readAccessControlEntry(dbc, itRes.next(), principalId); if ((ace.getPermissions().getPermissions() & permissions.getPermissions()) != permissions.getPermissions()) {
/** * Lists the access control entries belonging to the given principal.<p> * * @param resourceName the name of the resource * @param principalName the name of the principal * @throws Exception if something goes wrong */ public void lsacc(String resourceName, String principalName) throws Exception { I_CmsPrincipal principal = m_cms.lookupPrincipal(principalName); List<CmsAccessControlEntry> acList = m_cms.getAccessControlEntries(resourceName); for (int i = 0; i < acList.size(); i++) { CmsAccessControlEntry ace = acList.get(i); I_CmsPrincipal acePrincipal = m_cms.lookupPrincipal(ace.getPrincipal()); if (principal.equals(acePrincipal)) { String pName = (acePrincipal != null) ? acePrincipal.getName() : ace.getPrincipal().toString(); m_shell.getOut().println(pName + ": " + ace.getPermissions().getPermissionString() + " " + ace); } } }
destination.getResourceId(), ace.getPrincipal(), ace.getPermissions().getAllowedPermissions(), ace.getPermissions().getDeniedPermissions(), ace.getFlags());
if (ace.getPrincipal().equals(group.getId())) { if (CmsStringUtil.isNotEmptyOrWhitespaceOnly( ace.getPermissions().getPermissionString())) { html.append(" (" + ace.getPermissions().getPermissionString() + ")");
destination.getResourceId(), ace.getPrincipal(), ace.getPermissions().getAllowedPermissions(), ace.getPermissions().getDeniedPermissions(), ace.getFlags());
/** * Creates a string representation of an access control entry.<p> * * @param ace the access control entry * * @return the string representation of the access control entry */ private String getAceString(CmsAccessControlEntry ace) { String result = ace.getPermissions().getPermissionString() + (ace.isResponsible() ? ace.getResponsibleString() : "") + ace.getInheritingString(); if ((ace.getFlags() & CmsAccessControlEntry.ACCESS_FLAGS_OVERWRITE) != 0) { result = result + " (" + Messages.get().getBundle(OpenCms.getWorkplaceManager().getWorkplaceLocale(m_cms)).key( Messages.GUI_PERMISSION_COLUMN_OVERWRITE_0) + ")"; } return result; }
if (ace.getPrincipal().equals(user.getId())) { if (CmsStringUtil.isNotEmptyOrWhitespaceOnly( ace.getPermissions().getPermissionString())) { item.set( LIST_COLUMN_PERMISSIONS, user.getName() + ": " + ace.getPermissions().getPermissionString()); if (ace.getPrincipal().equals(user.getId())) { if (CmsStringUtil.isNotEmptyOrWhitespaceOnly( ace.getPermissions().getPermissionString())) { String data = user.getName() + ": " + ace.getPermissions().getPermissionString(); if (oldData != null) { data = oldData + ", " + data;
if (ace.getPrincipal().equals(group.getId())) { if (CmsStringUtil.isNotEmptyOrWhitespaceOnly( ace.getPermissions().getPermissionString())) { item.set( LIST_COLUMN_PERMISSIONS, group.getName() + ": " + ace.getPermissions().getPermissionString()); if (ace.getPrincipal().equals(group.getId())) { if (CmsStringUtil.isNotEmptyOrWhitespaceOnly( ace.getPermissions().getPermissionString())) { String data = group.getName() + ": " + ace.getPermissions().getPermissionString(); if (oldData != null) { data = oldData + ", " + data;
onlineResource.getResourceId(), ace.getPrincipal(), ace.getPermissions().getAllowedPermissions(), ace.getPermissions().getDeniedPermissions(), ace.getFlags()); res.getResourceId(), ace.getPrincipal(), ace.getPermissions().getAllowedPermissions(), ace.getPermissions().getDeniedPermissions(), ace.getFlags());
+ displayName + "</b> " + entry.getPermissions().getPermissionString() + (ouName != null ? ("<br />" + ouName) : "")); m_label.setWidthUndefined(); CmsPermissionSet permissions = entry.getPermissions(); IndexedContainer container = getPermissionContainer(permissions); m_permissions.setContainerDataSource(container);