001
014
015 package com.liferay.portlet.dynamicdatalists.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.portlet.dynamicdatalists.model.DDLRecord;
021 import com.liferay.portlet.dynamicdatalists.model.DDLRecordSet;
022 import com.liferay.portlet.dynamicdatalists.service.DDLRecordLocalServiceUtil;
023
024
027 public class DDLRecordPermission {
028
029 public static void check(
030 PermissionChecker permissionChecker, DDLRecord record,
031 String actionId)
032 throws PortalException {
033
034 if (!contains(permissionChecker, record, actionId)) {
035 throw new PrincipalException();
036 }
037 }
038
039 public static void check(
040 PermissionChecker permissionChecker, long recordId, String actionId)
041 throws PortalException {
042
043 if (!contains(permissionChecker, recordId, actionId)) {
044 throw new PrincipalException();
045 }
046 }
047
048 public static boolean contains(
049 PermissionChecker permissionChecker, DDLRecord record,
050 String actionId)
051 throws PortalException {
052
053 DDLRecordSet recordSet = record.getRecordSet();
054
055 return DDLRecordSetPermission.contains(
056 permissionChecker, recordSet, actionId);
057 }
058
059 public static boolean contains(
060 PermissionChecker permissionChecker, long recordId, String actionId)
061 throws PortalException {
062
063 DDLRecord record = DDLRecordLocalServiceUtil.getRecord(recordId);
064
065 return contains(permissionChecker, record, actionId);
066 }
067
068 }