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