/** * @see org.opencms.widgets.A_CmsWidget#setConfiguration(java.lang.String) */ @Override public void setConfiguration(String configuration) { m_role = null; if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(configuration)) { int roleIndex = configuration.indexOf(CONFIGURATION_ROLE); if (roleIndex != -1) { // role is given String groupName = configuration.substring(CONFIGURATION_ROLE.length() + 1); if (groupName.indexOf('|') != -1) { // cut eventual following configuration values groupName = groupName.substring(0, groupName.indexOf('|')); } m_role = CmsRole.valueOfGroupName(groupName); } } super.setConfiguration(configuration); } }
/** * @see org.opencms.widgets.A_CmsWidget#setConfiguration(java.lang.String) */ @Override public void setConfiguration(String configuration) { m_role = null; if (CmsStringUtil.isNotEmptyOrWhitespaceOnly(configuration)) { int roleIndex = configuration.indexOf(CONFIGURATION_ROLE); if (roleIndex != -1) { // role is given String groupName = configuration.substring(CONFIGURATION_ROLE.length() + 1); if (groupName.indexOf('|') != -1) { // cut eventual following configuration values groupName = groupName.substring(0, groupName.indexOf('|')); } m_role = CmsRole.valueOfGroupName(groupName); } } super.setConfiguration(configuration); } }
List<CmsUser> roleUsers = OpenCms.getRoleManager().getUsersOfRole( getCms(), CmsRole.valueOfGroupName(itRoles.next()).forOrgUnit(getParamOufqn()), true, false);
if (role == null) { role = CmsRole.valueOfGroupName(principal);
if (role == null) { role = CmsRole.valueOfGroupName(principal);
/** * Returns the list of organizational units for selection.<p> * * @return a list of organizational units * * @throws CmsException if something goes wrong */ protected List<CmsOrganizationalUnit> getOrgUnits() throws CmsException { List<CmsOrganizationalUnit> ret = new ArrayList<CmsOrganizationalUnit>(); CmsRole role = null; if (getParamRole() != null) { role = CmsRole.valueOfGroupName(getParamRole()); } String ou = getParamOufqn(); if (ou == null) { ou = ""; } if (role != null) { ret.addAll(OpenCms.getRoleManager().getOrgUnitsForRole(getCms(), role.forOrgUnit(ou), true)); } else { ret.addAll(OpenCms.getOrgUnitManager().getOrganizationalUnits(getCms(), ou, true)); } return ret; }
/** * Returns the list of organizational units for selection.<p> * * @return a list of organizational units * * @throws CmsException if something goes wrong */ protected List getOrgUnits() throws CmsException { List ret = new ArrayList(); CmsRole role = null; if (getParamRole() != null) { role = CmsRole.valueOfGroupName(getParamRole()); } String ou = getParamOufqn(); if (ou == null) { ou = ""; } if (role != null) { ret.addAll(OpenCms.getRoleManager().getOrgUnitsForRole(getCms(), role.forOrgUnit(ou), true)); } else { ret.addAll(OpenCms.getOrgUnitManager().getOrganizationalUnits(getCms(), ou, true)); } return ret; }
/** * Returns the role for the given group.<p> * * @param group a group to check for role representation * * @return the role for the given group */ public static CmsRole valueOf(CmsGroup group) { // check groups for internal representing the roles if (group.isRole()) { CmsRole role = valueOfGroupName(group.getName()); if (role != null) { return role; } } // check virtual groups mapping a role if (group.isVirtual()) { int index = (group.getFlags() & (I_CmsPrincipal.FLAG_CORE_LIMIT - 1)); index = index / (I_CmsPrincipal.FLAG_GROUP_VIRTUAL * 2); CmsRole role = (CmsRole)getSystemRoles().get(index); return role.forOrgUnit(group.getOuFqn()); } return null; }
/** * Returns the role for the given group.<p> * * @param group a group to check for role representation * * @return the role for the given group */ public static CmsRole valueOf(CmsGroup group) { // check groups for internal representing the roles if (group.isRole()) { CmsRole role = valueOfGroupName(group.getName()); if (role != null) { return role; } } // check virtual groups mapping a role if (group.isVirtual()) { int index = (group.getFlags() & (I_CmsPrincipal.FLAG_CORE_LIMIT - 1)); index = index / (I_CmsPrincipal.FLAG_GROUP_VIRTUAL * 2); CmsRole role = getSystemRoles().get(index); return role.forOrgUnit(group.getOuFqn()); } return null; }
/** * Removes a present access control entry from the resource.<p> * * @return true if the ace was successfully removed, otherwise false */ public boolean actionRemoveAce() { String file = getParamResource(); String name = getParamName(); String type = getParamType(); try { // lock resource if autolock is enabled checkLock(getParamResource()); // check if it is the case of a role CmsRole role = CmsRole.valueOfGroupName(name); if (role != null) { // translate the internal group name to a role name name = role.getFqn(); } getCms().rmacc(file, type, name); return true; } catch (CmsException e) { m_errorMessages.add(key(Messages.ERR_CHACC_DELETE_ENTRY_0)); if (LOG.isErrorEnabled()) { LOG.error(e.getLocalizedMessage(), e); } return false; } }
CmsRole role = CmsRole.valueOfGroupName(name); if (role != null) {
if (role == null) { role = CmsRole.valueOfGroupName(principal);
OpenCms.getRoleManager().addUserToRole( getCms(), CmsRole.valueOfGroupName((String)itRoles.next()), createdUser.getName());
OpenCms.getRoleManager().addUserToRole( getCms(), CmsRole.valueOfGroupName((String)itRoles.next()), createdUser.getName()); } catch (CmsException e) {
return false; if (!OpenCms.getRoleManager().hasRole(wp.getCms(), CmsRole.valueOfGroupName(roleName))) { return false;