Skip to content

Commit 8eba0b8

Browse files
Stian Sigvartsenbrianchandotcom
authored andcommitted
LPS-135470 Handle it in ServicePreAction instead to ensure all means of rendering a user's group are considered
1 parent c5fa9c5 commit 8eba0b8

File tree

2 files changed

+1
-13
lines changed

2 files changed

+1
-13
lines changed

modules/apps/friendly-url/friendly-url-service/src/main/java/com/liferay/friendly/url/internal/servlet/FriendlyURLServlet.java

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -35,16 +35,13 @@
3535
import com.liferay.portal.kernel.model.User;
3636
import com.liferay.portal.kernel.model.VirtualLayoutConstants;
3737
import com.liferay.portal.kernel.portlet.LayoutFriendlyURLSeparatorComposite;
38-
import com.liferay.portal.kernel.security.permission.ActionKeys;
39-
import com.liferay.portal.kernel.security.permission.PermissionCheckerFactoryUtil;
4038
import com.liferay.portal.kernel.service.GroupLocalService;
4139
import com.liferay.portal.kernel.service.LayoutFriendlyURLLocalService;
4240
import com.liferay.portal.kernel.service.LayoutLocalService;
4341
import com.liferay.portal.kernel.service.ServiceContext;
4442
import com.liferay.portal.kernel.service.ServiceContextFactory;
4543
import com.liferay.portal.kernel.service.ServiceContextThreadLocal;
4644
import com.liferay.portal.kernel.service.UserLocalService;
47-
import com.liferay.portal.kernel.service.permission.GroupPermissionUtil;
4845
import com.liferay.portal.kernel.servlet.InactiveRequestHandler;
4946
import com.liferay.portal.kernel.servlet.PortalMessages;
5047
import com.liferay.portal.kernel.servlet.ServletContextPool;
@@ -118,15 +115,6 @@ public Redirect getRedirect(
118115

119116
Group group = _getGroup(path, groupFriendlyURL, companyId);
120117

121-
if (group.isUser() &&
122-
!GroupPermissionUtil.contains(
123-
PermissionCheckerFactoryUtil.create(
124-
portal.getUser(httpServletRequest)),
125-
group, ActionKeys.VIEW)) {
126-
127-
throw new NoSuchGroupException();
128-
}
129-
130118
Locale locale = portal.getLocale(httpServletRequest, null, false);
131119

132120
SiteFriendlyURL alternativeSiteFriendlyURL =

portal-impl/src/com/liferay/portal/events/ServicePreAction.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1090,7 +1090,7 @@ else if (!loginRequest &&
10901090
!_hasAccessPermission(
10911091
permissionChecker, layout, false)))) {
10921092

1093-
if (user.isDefaultUser() &&
1093+
if (!group.isUser() && user.isDefaultUser() &&
10941094
PropsValues.AUTH_LOGIN_PROMPT_ENABLED) {
10951095

10961096
throw new PrincipalException.MustBeAuthenticated(

0 commit comments

Comments
 (0)