001
014
015 package com.liferay.portlet.messageboards.service.permission;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.spring.osgi.OSGiBeanProperties;
019 import com.liferay.portal.security.auth.PrincipalException;
020 import com.liferay.portal.security.permission.BaseResourcePermissionChecker;
021 import com.liferay.portal.security.permission.PermissionChecker;
022 import com.liferay.portal.util.PortletKeys;
023
024
027 @OSGiBeanProperties(
028 property = {"resource.name=com.liferay.portlet.messageboards"}
029 )
030 public class MBPermission extends BaseResourcePermissionChecker {
031
032 public static final String RESOURCE_NAME =
033 "com.liferay.portlet.messageboards";
034
035 public static void check(
036 PermissionChecker permissionChecker, long groupId, String actionId)
037 throws PortalException {
038
039 if (!contains(permissionChecker, groupId, actionId)) {
040 throw new PrincipalException();
041 }
042 }
043
044 public static boolean contains(
045 PermissionChecker permissionChecker, long classPK, String actionId) {
046
047 return contains(
048 permissionChecker, RESOURCE_NAME, PortletKeys.MESSAGE_BOARDS,
049 classPK, actionId);
050 }
051
052 @Override
053 public Boolean checkResource(
054 PermissionChecker permissionChecker, long classPK, String actionId) {
055
056 return contains(permissionChecker, classPK, actionId);
057 }
058
059 }