001
014
015 package com.liferay.portlet.social.service.permission;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.security.auth.PrincipalException;
019 import com.liferay.portal.security.permission.PermissionChecker;
020 import com.liferay.portal.util.PortletKeys;
021
022
025 public class SocialActivityPermission {
026
027 public static void check(
028 PermissionChecker permissionChecker, long groupId, String actionId)
029 throws PortalException {
030
031 if (!contains(permissionChecker, groupId, actionId)) {
032 throw new PrincipalException();
033 }
034 }
035
036 public static boolean contains(
037 PermissionChecker permissionChecker, long groupId, String actionId) {
038
039 if (permissionChecker.isGroupAdmin(groupId) ||
040 permissionChecker.isGroupOwner(groupId)) {
041
042 return true;
043 }
044
045 if (permissionChecker.hasPermission(
046 groupId, PortletKeys.SOCIAL_ACTIVITY, 0, actionId)) {
047
048 return true;
049 }
050
051 return false;
052 }
053
054 }