/** * Determines if the passed-in group member represents a user that is a member of the * administrator group or any of its sub groups. */ public static boolean isAdmin(IGroupMember member) { IEntityGroup adminGroup = null; try { adminGroup = GroupService.getDistinguishedGroup(PORTAL_ADMINISTRATORS_DISTINGUISHED_GROUP); } catch (GroupsException ge) { // cannot determine whether or not the user is an admin. cLog.error( "Administrative group not found, cannot determine " + "user's admininstrative membership.", ge); } return (null != adminGroup && adminGroup.deepContains(member)); } }
@Override public PortletCategory getTopLevelPortletCategory() { IEntityGroup categoryGroup = GroupService.getDistinguishedGroup(IPortletDefinition.DISTINGUISHED_GROUP); return getPortletCategory(categoryGroup.getKey()); } }
@Override public PortletCategory getTopLevelPortletCategory() { IEntityGroup categoryGroup = GroupService.getDistinguishedGroup(IPortletDefinition.DISTINGUISHED_GROUP); return getPortletCategory(categoryGroup.getKey()); } }
private PortletDefinitionForm createNewPortletDefinitionForm() { final PortletDefinitionForm form = new PortletDefinitionForm(); // pre-populate with top-level category final IEntityGroup portletCategoriesGroup = GroupService.getDistinguishedGroup(IPortletDefinition.DISTINGUISHED_GROUP); form.addCategory( new JsonEntityBean( portletCategoriesGroup, groupListHelper.getEntityType(portletCategoriesGroup))); // pre-populate with top-level group final IEntityGroup everyoneGroup = GroupService.getDistinguishedGroup(IPerson.DISTINGUISHED_GROUP); final JsonEntityBean everyoneBean = new JsonEntityBean(everyoneGroup, groupListHelper.getEntityType(everyoneGroup)); form.setPrincipals(Collections.singleton(everyoneBean), true); return form; }
@Override public JsonEntityBean getRootEntity(String groupType) { EntityEnum type = EntityEnum.getEntityEnum(groupType); String rootKey; if (EntityEnum.GROUP.equals(type)) { rootKey = "local.0"; } else if (EntityEnum.CATEGORY.equals(type)) { IEntityGroup categoryGroup = GroupService.getDistinguishedGroup(IPortletDefinition.DISTINGUISHED_GROUP); return new JsonEntityBean(categoryGroup, EntityEnum.CATEGORY); } else { throw new IllegalArgumentException( "Unable to determine a root entity for group type '" + groupType + "'"); } JsonEntityBean bean = getEntity(groupType, rootKey, false); return bean; }