diff --git a/modules/apps/document-library/document-library-web/src/main/java/com/liferay/document/library/web/internal/display/context/DLAdminDisplayContext.java b/modules/apps/document-library/document-library-web/src/main/java/com/liferay/document/library/web/internal/display/context/DLAdminDisplayContext.java index a8cc806104f690..ee48964c35c2a0 100644 --- a/modules/apps/document-library/document-library-web/src/main/java/com/liferay/document/library/web/internal/display/context/DLAdminDisplayContext.java +++ b/modules/apps/document-library/document-library-web/src/main/java/com/liferay/document/library/web/internal/display/context/DLAdminDisplayContext.java @@ -309,6 +309,23 @@ public String getRememberCheckBoxStateURLRegex() { "\\?"); } + public long getRepositoryGroupId(long scopeGroupId, long repositoryId) { + Repository repository = RepositoryLocalServiceUtil.fetchRepository( + repositoryId); + + if (repository != null) { + return repository.getGroupId(); + } + + Group group = GroupLocalServiceUtil.fetchGroup(repositoryId); + + if (group != null) { + return group.getGroupId(); + } + + return scopeGroupId; + } + public long getRepositoryId() { if (_repositoryId != 0) { return _repositoryId; diff --git a/modules/apps/document-library/document-library-web/src/main/java/com/liferay/document/library/web/internal/display/context/DLAdminManagementToolbarDisplayContext.java b/modules/apps/document-library/document-library-web/src/main/java/com/liferay/document/library/web/internal/display/context/DLAdminManagementToolbarDisplayContext.java index fc0e750759e009..a32d5647476661 100644 --- a/modules/apps/document-library/document-library-web/src/main/java/com/liferay/document/library/web/internal/display/context/DLAdminManagementToolbarDisplayContext.java +++ b/modules/apps/document-library/document-library-web/src/main/java/com/liferay/document/library/web/internal/display/context/DLAdminManagementToolbarDisplayContext.java @@ -908,7 +908,9 @@ private long[] _getGroupIds() { _groupIds = _siteConnectedGroupGroupProvider. getCurrentAndAncestorSiteAndDepotGroupIds( - _themeDisplay.getScopeGroupId()); + _dlAdminDisplayContext.getRepositoryGroupId( + _themeDisplay.getScopeGroupId(), + _dlAdminDisplayContext.getRepositoryId())); } catch (PortalException portalException) { if (_log.isDebugEnabled()) { diff --git a/modules/apps/document-library/document-library-web/src/main/resources/META-INF/resources/document_library/edit_file_entry.jsp b/modules/apps/document-library/document-library-web/src/main/resources/META-INF/resources/document_library/edit_file_entry.jsp index 95e8adb17514ad..87c138526da9f3 100644 --- a/modules/apps/document-library/document-library-web/src/main/resources/META-INF/resources/document_library/edit_file_entry.jsp +++ b/modules/apps/document-library/document-library-web/src/main/resources/META-INF/resources/document_library/edit_file_entry.jsp @@ -543,12 +543,14 @@ renderResponse.setTitle(headerTitle); className="<%= DLFileEntry.class.getName() %>" classPK="<%= assetClassPK %>" classTypePK="<%= (fileEntryTypeId < 0) ? DLFileEntryTypeConstants.FILE_ENTRY_TYPE_ID_BASIC_DOCUMENT : fileEntryTypeId %>" + groupIds="<%= SiteConnectedGroupGroupProviderUtil.getCurrentAndAncestorSiteAndDepotGroupIds(dlAdminDisplayContext.getRepositoryGroupId(scopeGroupId, repositoryId)) %>" visibilityTypes="<%= AssetVocabularyConstants.VISIBILITY_TYPES %>" /> diff --git a/modules/apps/document-library/document-library-web/src/main/resources/META-INF/resources/document_library/init.jsp b/modules/apps/document-library/document-library-web/src/main/resources/META-INF/resources/document_library/init.jsp index 95ab5e12ddfb5b..6c0bbe806f0b6c 100644 --- a/modules/apps/document-library/document-library-web/src/main/resources/META-INF/resources/document_library/init.jsp +++ b/modules/apps/document-library/document-library-web/src/main/resources/META-INF/resources/document_library/init.jsp @@ -12,6 +12,7 @@ taglib uri="http://liferay.com/tld/react" prefix="react" %><%@ taglib uri="http://liferay.com/tld/user" prefix="liferay-user" %> <%@ page import="com.liferay.bulk.selection.BulkSelectionRunner" %><%@ +page import="com.liferay.depot.util.SiteConnectedGroupGroupProviderUtil" %><%@ page import="com.liferay.digital.signature.constants.DigitalSignaturePortletKeys" %><%@ page import="com.liferay.document.library.configuration.DLConfiguration" %><%@ page import="com.liferay.document.library.exception.DLFileEntryConfigurationException" %><%@