public Group getScopeGroup() throws PortalException { return GroupLocalServiceUtil.getGroup(_scopeGroupId); }
@Override public boolean contains( PermissionChecker permissionChecker, long groupId, String actionId) { Map<Object, Object> permissionChecksMap = permissionChecker.getPermissionChecksMap(); PermissionCacheKey permissionCacheKey = new PermissionCacheKey( _resourceName, groupId, actionId); return (Boolean)permissionChecksMap.computeIfAbsent( permissionCacheKey, key -> { Group group = null; if (groupId > 0) { group = GroupLocalServiceUtil.fetchGroup(groupId); } return _contains(permissionChecker, group, groupId, actionId); }); }
List<Group> groups = new ArrayList<>(); Group group = GroupLocalServiceUtil.getGroup( user.getCompanyId(), GroupConstants.GUEST); GroupLocalServiceUtil.search( user.getCompanyId(), null, null, params, QueryUtil.ALL_POS, QueryUtil.ALL_POS, orderByComparator)); GroupLocalServiceUtil.getUserOrganizationsGroups( user.getUserId(), QueryUtil.ALL_POS, QueryUtil.ALL_POS));
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}; }
ExportImportThreadLocal.setLayoutStagingInProcess(true); Group targetGroup = GroupLocalServiceUtil.fetchGroup(targetGroupId); Group sourceGroup = GroupLocalServiceUtil.getGroup(sourceGroupId); exportImportConfiguration, t); Group sourceGroup = GroupLocalServiceUtil.getGroup(sourceGroupId);
Group group = GroupLocalServiceUtil.getGroup(groupId); if (!GroupLocalServiceUtil.isLiveGroupActive(group)) { continue;
protected List<Group> getGroups(HttpServletRequest request) { if (_groups != null) { return _groups; } ThemeDisplay themeDisplay = (ThemeDisplay)request.getAttribute( WebKeys.THEME_DISPLAY); String keywords = ParamUtil.getString(request, "keywords"); LinkedHashMap<String, Object> groupParams = new LinkedHashMap<>(); groupParams.put("site", Boolean.TRUE); int cur = ParamUtil.getInteger( request, SearchContainer.DEFAULT_CUR_PARAM, SearchContainer.DEFAULT_CUR); int delta = ParamUtil.getInteger( request, SearchContainer.DEFAULT_DELTA_PARAM, SearchContainer.DEFAULT_DELTA); int[] startAndEnd = SearchPaginationUtil.calculateStartAndEnd( cur, delta); return GroupLocalServiceUtil.search( themeDisplay.getCompanyId(), _CLASS_NAME_IDS, keywords, groupParams, startAndEnd[0], startAndEnd[1], null); }
@Override public GroupSearch getGroupSearch() throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay)request.getAttribute( WebKeys.THEME_DISPLAY); long groupId = getGroupId(); if (groupId <= 0) { groupId = themeDisplay.getScopeGroupId(); } GroupSearch groupSearch = new GroupSearch( getPortletRequest(), getPortletURL()); int total = GroupLocalServiceUtil.getGroupsCount( themeDisplay.getCompanyId(), Layout.class.getName(), groupId); groupSearch.setTotal(total); List<Group> groups = GroupLocalServiceUtil.getGroups( themeDisplay.getCompanyId(), Layout.class.getName(), groupId, groupSearch.getStart(), groupSearch.getEnd()); groups = _filterLayoutGroups(groups, _isPrivateLayout()); groupSearch.setResults(groups); return groupSearch; }
protected String getUnusedScreenName(long companyId, String screenName) { for (int i = 1;; i++) { String tempScreenName = screenName + StringPool.PERIOD + i; if (UserLocalServiceUtil.fetchUserByScreenName( companyId, tempScreenName) != null) { continue; } if (GroupLocalServiceUtil.fetchFriendlyURLGroup( companyId, StringPool.SLASH + tempScreenName) == null) { return tempScreenName; } } }
@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(); }
@Override public GroupSearch getGroupSearch() throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay)request.getAttribute( WebKeys.THEME_DISPLAY); GroupSearch groupSearch = new GroupSearch( getPortletRequest(), getPortletURL()); GroupSearchTerms groupSearchTerms = (GroupSearchTerms)groupSearch.getSearchTerms(); List<Group> groups = GroupLocalServiceUtil.search( themeDisplay.getCompanyId(), _CLASS_NAME_IDS, groupSearchTerms.getKeywords(), _getGroupParams(), QueryUtil.ALL_POS, QueryUtil.ALL_POS, groupSearch.getOrderByComparator()); groups = _filterGroups(groups, themeDisplay.getPermissionChecker()); groupSearch.setTotal(groups.size()); groups = groups.subList( groupSearch.getStart(), groupSearch.getResultEnd()); groupSearch.setResults(groups); return groupSearch; }
@Override public LayoutFriendlyURLComposite getLayoutFriendlyURLComposite( long companyId, long groupId, boolean privateLayout, String friendlyURL, Map<String, String[]> params, Map<String, Object> requestContext) throws PortalException { // Group friendly URL String groupFriendlyURL = null; int pos = friendlyURL.indexOf(CharPool.SLASH, 3); if (pos != -1) { groupFriendlyURL = friendlyURL.substring(2, pos); } Group group = GroupLocalServiceUtil.fetchFriendlyURLGroup( companyId, groupFriendlyURL); // Layout friendly URL String layoutFriendlyURL = null; if ((pos != -1) && ((pos + 1) != friendlyURL.length())) { layoutFriendlyURL = friendlyURL.substring(pos); } LayoutQueryStringComposite layoutQueryStringComposite = PortalUtil.getActualLayoutQueryStringComposite( group.getGroupId(), privateLayout, layoutFriendlyURL, params, requestContext); return new LayoutFriendlyURLComposite( layoutQueryStringComposite.getLayout(), layoutFriendlyURL); }
public void setScopeGroupId(long scopeGroupId) { _scopeGroupId = scopeGroupId; if (_scopeGroupId > 0) { try { _scopeGroup = GroupLocalServiceUtil.getGroup(_scopeGroupId); } catch (Exception e) { _log.error(e, e); } } }
public static boolean contains( PermissionChecker permissionChecker, String name, long classPK, String actionId) { Group group = GroupLocalServiceUtil.fetchGroup(classPK); if ((group != null) && group.isStagingGroup()) { group = group.getLiveGroup(); } return permissionChecker.hasPermission(group, name, classPK, actionId); }
@Override public GroupSearch getGroupSearch() throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay)request.getAttribute( WebKeys.THEME_DISPLAY); GroupSearch groupSearch = new GroupSearch( getPortletRequest(), getPortletURL()); GroupSearchTerms groupSearchTerms = (GroupSearchTerms)groupSearch.getSearchTerms(); List<Group> groups = GroupLocalServiceUtil.search( themeDisplay.getCompanyId(), _CLASS_NAME_IDS, groupSearchTerms.getKeywords(), _getGroupParams(), QueryUtil.ALL_POS, QueryUtil.ALL_POS, groupSearch.getOrderByComparator()); groups = _filterGroups(groups, themeDisplay.getPermissionChecker()); groupSearch.setTotal(groups.size()); groups = groups.subList( groupSearch.getStart(), groupSearch.getResultEnd()); groupSearch.setResults(groups); return groupSearch; }
Group group = GroupLocalServiceUtil.fetchFriendlyURLGroup( companyId, groupFriendlyURL);
protected boolean isAddGroupPermissions(long groupId) throws Exception { Group group = GroupLocalServiceUtil.getGroup(groupId); if (!group.isUser()) { return true; } return false; }
@Override protected Boolean hasSubscribePermission( PermissionChecker permissionChecker, Subscription subscription) throws PortalException { Group group = GroupLocalServiceUtil.fetchGroup( subscription.getClassPK()); if (group != null) { ResourceAction resourceAction = ResourceActionLocalServiceUtil.fetchResourceAction( subscription.getClassName(), ActionKeys.SUBSCRIBE); if (resourceAction == null) { return true; } return ResourcePermissionCheckerUtil.containsResourcePermission( permissionChecker, _resourceName, subscription.getClassPK(), ActionKeys.SUBSCRIBE); } return super.hasSubscribePermission(permissionChecker, subscription); }
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; }
public void setSiteGroupId(long siteGroupId) { _siteGroupId = siteGroupId; if (_siteGroupId > 0) { try { _siteGroup = GroupLocalServiceUtil.getGroup(_siteGroupId); } catch (Exception e) { _log.error(e, e); } } }