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 SocialActivityPermissionImpl implements SocialActivityPermission {
026
027 @Override
028 public void check(
029 PermissionChecker permissionChecker, long groupId, String actionId)
030 throws PortalException {
031
032 if (!contains(permissionChecker, groupId, actionId)) {
033 throw new PrincipalException();
034 }
035 }
036
037 @Override
038 public boolean contains(
039 PermissionChecker permissionChecker, long groupId, String actionId) {
040
041 if (permissionChecker.isGroupAdmin(groupId) ||
042 permissionChecker.isGroupOwner(groupId)) {
043
044 return true;
045 }
046
047 if (permissionChecker.hasPermission(
048 groupId, PortletKeys.SOCIAL_ACTIVITY, 0, actionId)) {
049
050 return true;
051 }
052
053 return false;
054 }
055
056 }