/** * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals(Object obj) { if (obj == this) { return true; } if (obj instanceof I_CmsPrincipal) { if (m_id != null) { return m_id.equals(((I_CmsPrincipal)obj).getId()); } } return false; }
/** * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals(Object obj) { if (obj == this) { return true; } if (obj instanceof I_CmsPrincipal) { if (m_id != null) { return m_id.equals(((I_CmsPrincipal)obj).getId()); } } return false; }
/** * 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()); } }
/** * 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()); } }
for (int i = 0; i < size; i++) { I_CmsPrincipal principal = groups.get(i); p = m_permissions.get(principal.getId()); if (p != null) { sum.addPermissions(p);
for (int i = 0; i < size; i++) { I_CmsPrincipal principal = (I_CmsPrincipal)groups.get(i); p = (CmsPermissionSet)m_permissions.get(principal.getId()); if (p != null) { sum.addPermissions(p);
readPrincipal(dbc, principal.getId()); return; } catch (CmsDbEntryNotFoundException e) { conn = m_sqlManager.getConnection(dbc); stmt = m_sqlManager.getPreparedStatement(conn, "C_HISTORY_PRINCIPAL_CREATE"); stmt.setString(1, principal.getId().toString()); stmt.setString(2, principal.getSimpleName()); String desc = principal.getDescription();
readPrincipal(dbc, principal.getId()); return; } catch (CmsDbEntryNotFoundException e) { conn = m_sqlManager.getConnection(dbc); stmt = m_sqlManager.getPreparedStatement(conn, "C_HISTORY_PRINCIPAL_CREATE"); stmt.setString(1, principal.getId().toString()); stmt.setString(2, principal.getSimpleName()); String desc = principal.getDescription();
while (itPrincipals.hasNext()) { I_CmsPrincipal principal = (I_CmsPrincipal)itPrincipals.next(); CmsListItem item = getList().newItem(principal.getId().toString()); item.set(LIST_COLUMN_NAME, principal.getName()); item.set(LIST_COLUMN_DISPLAY, principal.getSimpleName()); if (principal.isUser()) { if (principal.getId().equals(CmsAccessControlEntry.PRINCIPAL_ALL_OTHERS_ID) || principal.getId().equals(CmsAccessControlEntry.PRINCIPAL_OVERWRITE_ALL_ID)) { item.set(LIST_COLUMN_DESCRIPTION, ((CmsUser)principal).getDescription(getLocale())); } else {
m_securityManager.removeAccessControlEntry(m_context, res, principal.getId()); } catch (CmsDbEntryNotFoundException e) {
while (itPrincipals.hasNext()) { I_CmsPrincipal principal = itPrincipals.next(); CmsListItem item = getList().newItem(principal.getId().toString()); item.set(LIST_COLUMN_NAME, principal.getName()); if (principal.getId().equals(CmsAccessControlEntry.PRINCIPAL_ALL_OTHERS_ID) || principal.getId().equals(CmsAccessControlEntry.PRINCIPAL_OVERWRITE_ALL_ID)) { item.set(LIST_COLUMN_DESCRIPTION, ((CmsUser)principal).getDescription(getLocale())); } else {
try { I_CmsPrincipal principal = CmsPrincipal.readPrincipal(this, principalType, principalName); acEntry = new CmsAccessControlEntry(res.getResourceId(), principal.getId(), permissionString); acEntry.setFlagsForPrincipal(principal); } catch (CmsDbEntryNotFoundException e) {
/** * 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()); } } }
try { I_CmsPrincipal principal = CmsPrincipal.readPrincipal(this, principalType, principalName); acEntry = new CmsAccessControlEntry(res.getResourceId(), principal.getId(), permissionString); acEntry.setFlagsForPrincipal(principal); } catch (CmsDbEntryNotFoundException e) {
acEntry = new CmsAccessControlEntry( res.getResourceId(), principal.getId(), allowedPermissions, deniedPermissions,
acEntry = new CmsAccessControlEntry( res.getResourceId(), principal.getId(), allowedPermissions, deniedPermissions,