001
014
015 package com.liferay.portlet.documentlibrary.service.permission;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.portlet.PortletProvider;
019 import com.liferay.portal.kernel.portlet.PortletProviderUtil;
020 import com.liferay.portal.kernel.repository.model.FileEntry;
021 import com.liferay.portal.kernel.spring.osgi.OSGiBeanProperties;
022 import com.liferay.portal.security.auth.PrincipalException;
023 import com.liferay.portal.security.permission.BaseResourcePermissionChecker;
024 import com.liferay.portal.security.permission.PermissionChecker;
025
026
029 @OSGiBeanProperties(
030 property = {"resource.name=com.liferay.portlet.documentlibrary"}
031 )
032 public class DLPermission extends BaseResourcePermissionChecker {
033
034 public static final String RESOURCE_NAME =
035 "com.liferay.portlet.documentlibrary";
036
037 public static void check(
038 PermissionChecker permissionChecker, long groupId, String actionId)
039 throws PortalException {
040
041 if (!contains(permissionChecker, groupId, actionId)) {
042 throw new PrincipalException.MustHavePermission(
043 permissionChecker, RESOURCE_NAME, groupId, actionId);
044 }
045 }
046
047 public static boolean contains(
048 PermissionChecker permissionChecker, long classPK, String actionId) {
049
050 String portletId = PortletProviderUtil.getPortletId(
051 FileEntry.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 }