001
014
015 package com.liferay.portlet.blogs.service.permission;
016
017 import com.liferay.blogs.kernel.model.BlogsEntry;
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(
030 property = {"resource.name=" + BlogsPermission.RESOURCE_NAME}
031 )
032 public class BlogsPermission extends BaseResourcePermissionChecker {
033
034 public static final String RESOURCE_NAME = "com.liferay.blogs";
035
036 public static void check(
037 PermissionChecker permissionChecker, long groupId, String actionId)
038 throws PortalException {
039
040 if (!contains(permissionChecker, groupId, actionId)) {
041 throw new PrincipalException.MustHavePermission(
042 permissionChecker.getUserId(), RESOURCE_NAME, groupId,
043 actionId);
044 }
045 }
046
047 public static boolean contains(
048 PermissionChecker permissionChecker, long classPK, String actionId) {
049
050 String portletId = PortletProviderUtil.getPortletId(
051 BlogsEntry.class.getName(), PortletProvider.Action.EDIT);
052
053 return contains(
054 permissionChecker, RESOURCE_NAME, portletId, classPK, actionId);
055 }
056
057 @Override
058 public Boolean checkResource(
059 PermissionChecker permissionChecker, long classPK, String actionId) {
060
061 return contains(permissionChecker, classPK, actionId);
062 }
063
064 }