/** * Returns the group ID of this group. * * @return the group ID of this group */ @Override public long getGroupId() { return _group.getGroupId(); }
@Override public Long get(Group group) { return group.getGroupId(); }
public long getVirtualGroupId() { return _targetGroup.getGroupId(); }
@Override public int compare(Group group1, Group group2) { long groupId1 = group1.getGroupId(); long groupId2 = group2.getGroupId(); int value = 0; if (groupId1 < groupId2) { value = -1; } else if (groupId1 > groupId2) { value = 1; } if (_ascending) { return value; } return -value; }
public MustNotBeUsedByGroup( long userId, String screenName, Group group) { super( String.format( "Screen name %s for user %s must not be used by group %s", screenName, userId, group.getGroupId())); this.userId = userId; this.screenName = screenName; this.group = group; }
@Override public Boolean contains( PermissionChecker permissionChecker, String name, Group group, String actionId) { long groupId = 0; if (group != null) { groupId = group.getGroupId(); } return _stagingPermission.hasPermission( permissionChecker, group, name, groupId, _portletId, actionId); }
protected long getSiteGroupId(long groupId) { Group group = getSiteGroup(groupId); if (group == null) { return groupId; } return group.getGroupId(); }
public Layout getControlPanelLayout() { if (_controlPanelLayout == null) { Group controlPanelGroup = getControlPanelGroup(); _controlPanelLayout = LayoutLocalServiceUtil.fetchDefaultLayout( controlPanelGroup.getGroupId(), true); } return _controlPanelLayout; }
protected long[] addScopeGroup(long groupId) { try { List<Long> groupIds = new ArrayList<>(); groupIds.add(groupId); Group group = GroupLocalServiceUtil.getGroup(groupId); List<Group> groups = GroupLocalServiceUtil.getGroups( group.getCompanyId(), Layout.class.getName(), group.getGroupId()); for (Group scopeGroup : groups) { groupIds.add(scopeGroup.getGroupId()); } return ArrayUtil.toLongArray(groupIds); } catch (Exception e) { _log.error(e, e); } return new long[] {groupId}; }
@Override public boolean contains( PermissionChecker permissionChecker, Group group, String actionId) { Map<Object, Object> permissionChecksMap = permissionChecker.getPermissionChecksMap(); long groupId = 0; if (group != null) { groupId = group.getGroupId(); } PermissionCacheKey permissionCacheKey = new PermissionCacheKey( _resourceName, groupId, actionId); final long finalGroupId = groupId; return (Boolean)permissionChecksMap.computeIfAbsent( permissionCacheKey, key -> _contains(permissionChecker, group, finalGroupId, actionId)); }
public static long getGroupId(long companyId, String[] pathArray) throws WebDAVException { try { if (pathArray.length == 0) { return 0; } String name = pathArray[0]; Group group = GroupLocalServiceUtil.fetchFriendlyURLGroup( companyId, StringPool.SLASH + name); if (group != null) { return group.getGroupId(); } User user = UserLocalServiceUtil.fetchUserByScreenName( companyId, name); if (user != null) { group = user.getGroup(); return group.getGroupId(); } } catch (Exception e) { throw new WebDAVException(e); } return 0; }
@Override public void check( PermissionChecker permissionChecker, Group group, String actionId) throws PrincipalException { if (group == null) { check(permissionChecker, 0, actionId); } else if (!contains(permissionChecker, group, actionId)) { throw new PrincipalException.MustHavePermission( permissionChecker.getUserId(), _resourceName, group.getGroupId(), actionId); } }
public static List<Group> getGroups(ThemeDisplay themeDisplay) throws Exception { List<Group> filteredGroups = new ArrayList<>(); List<Group> groups = GroupLocalServiceUtil.getUserGroups( themeDisplay.getUserId(), true); for (Group group : groups) { if (((group.isOrganization() && group.isSite()) || group.isRegularSite()) && GroupPermissionUtil.contains( themeDisplay.getPermissionChecker(), group.getGroupId(), ActionKeys.MANAGE_ANNOUNCEMENTS)) { filteredGroups.add(group); } } return filteredGroups; }
public static Layout addLayout( LayoutSet layoutSet, String nameKey, String friendlyURL, String layoutTemplateId) throws Exception { Group group = layoutSet.getGroup(); Map<Locale, String> nameMap = new HashMap<>(); for (Locale locale : LanguageUtil.getAvailableLocales()) { nameMap.put(locale, LanguageUtil.get(locale, nameKey)); } Map<Locale, String> friendlyURLMap = new HashMap<>(); friendlyURLMap.put(LocaleUtil.getDefault(), friendlyURL); ServiceContext serviceContext = new ServiceContext(); Layout layout = LayoutLocalServiceUtil.addLayout( group.getCreatorUserId(), group.getGroupId(), layoutSet.isPrivateLayout(), LayoutConstants.DEFAULT_PARENT_LAYOUT_ID, nameMap, null, null, null, null, LayoutConstants.TYPE_PORTLET, StringPool.BLANK, false, friendlyURLMap, serviceContext); LayoutTypePortlet layoutTypePortlet = (LayoutTypePortlet)layout.getLayoutType(); layoutTypePortlet.setLayoutTemplateId(0, layoutTemplateId, false); return layout; }
private ObjectValuePair<Long, String> _getPlidPortletIdObjectValuePair( long scopeGroupId, String portletId) throws PortalException { Group group = GroupLocalServiceUtil.getGroup(scopeGroupId); long groupId = group.getGroupId(); if (group.isLayout()) { Layout scopeLayout = LayoutLocalServiceUtil.getLayout( group.getClassPK()); groupId = scopeLayout.getGroupId(); } return _getPlidPortletIdObjectValuePair( groupId, scopeGroupId, portletId); }
private static LayoutSet _getParentLayoutSet(LayoutSet layoutSet) throws Exception { Group group = layoutSet.getGroup(); if (group.isSite()) { Group parentGroup = group.getParentGroup(); if (parentGroup != null) { return LayoutSetLocalServiceUtil.getLayoutSet( parentGroup.getGroupId(), layoutSet.isPrivateLayout()); } } else if (group.isUser()) { User user = UserLocalServiceUtil.getUser(group.getClassPK()); List<Organization> organizations = OrganizationLocalServiceUtil.getUserOrganizations( user.getUserId()); if (!organizations.isEmpty()) { Organization organization = organizations.get(0); Group parentGroup = organization.getGroup(); return LayoutSetLocalServiceUtil.getLayoutSet( parentGroup.getGroupId(), layoutSet.isPrivateLayout()); } } return null; }
private long _getScopeGroupId(Layout layout, String portletId) throws PortalException { PortletPreferences portletSetup = PortletPreferencesFactoryUtil.getStrictLayoutPortletSetup( layout, portletId); String scopeType = GetterUtil.getString( portletSetup.getValue("lfrScopeType", null)); if (Validator.isNull(scopeType)) { return layout.getGroupId(); } if (scopeType.equals("company")) { Group companyGroup = GroupLocalServiceUtil.getCompanyGroup( layout.getCompanyId()); return companyGroup.getGroupId(); } String scopeLayoutUuid = GetterUtil.getString( portletSetup.getValue("lfrScopeLayoutUuid", null)); Layout scopeLayout = LayoutLocalServiceUtil.getLayoutByUuidAndGroupId( scopeLayoutUuid, layout.getGroupId(), layout.isPrivateLayout()); Group scopeGroup = scopeLayout.getScopeGroup(); return scopeGroup.getGroupId(); }
public String getUserName(long userId, ThemeDisplay themeDisplay) { try { if (userId <= 0) { return StringPool.BLANK; } User user = UserLocalServiceUtil.getUserById(userId); if (user.getUserId() == themeDisplay.getUserId()) { return HtmlUtil.escape(user.getFirstName()); } String userName = user.getFullName(); Group group = user.getGroup(); if (group.getGroupId() == themeDisplay.getScopeGroupId()) { return HtmlUtil.escape(userName); } String userDisplayURL = user.getDisplayURL(themeDisplay); return StringBundler.concat( "<a href=\"", userDisplayURL, "\">", HtmlUtil.escape(userName), "</a>"); } catch (Exception e) { return StringPool.BLANK; } }
public static BreadcrumbEntry getGuestGroupBreadcrumbEntry( ThemeDisplay themeDisplay) throws Exception { Group group = GroupLocalServiceUtil.getGroup( themeDisplay.getCompanyId(), GroupConstants.GUEST); if (group.getPublicLayoutsPageCount() == 0) { return null; } LayoutSet layoutSet = LayoutSetLocalServiceUtil.getLayoutSet( group.getGroupId(), false); BreadcrumbEntry breadcrumbEntry = new BreadcrumbEntry(); Account account = themeDisplay.getAccount(); breadcrumbEntry.setTitle(account.getName()); String layoutSetFriendlyURL = PortalUtil.getLayoutSetFriendlyURL( layoutSet, themeDisplay); if (themeDisplay.isAddSessionIdToURL()) { layoutSetFriendlyURL = PortalUtil.getURLWithSessionId( layoutSetFriendlyURL, themeDisplay.getSessionId()); } breadcrumbEntry.setURL(layoutSetFriendlyURL); return breadcrumbEntry; }
@Override public void verifyPolicy() throws PortalException { ActionableDynamicQuery groupActionableDynamicQuery = GroupLocalServiceUtil.getActionableDynamicQuery(); groupActionableDynamicQuery.setAddCriteriaMethod( dynamicQuery -> { Property property = PropertyFactoryUtil.forName("site"); dynamicQuery.add(property.eq(true)); }); groupActionableDynamicQuery.setPerformActionMethod( (Group group) -> { verifyPolicy(group); ActionableDynamicQuery userGroupRoleActionableDynamicQuery = UserGroupRoleLocalServiceUtil.getActionableDynamicQuery(); userGroupRoleActionableDynamicQuery.setGroupId( group.getGroupId()); userGroupRoleActionableDynamicQuery.setPerformActionMethod( (UserGroupRole userGroupRole) -> { verifyPolicy(userGroupRole.getRole()); }); userGroupRoleActionableDynamicQuery.performActions(); }); groupActionableDynamicQuery.performActions(); }