001
014
015 package com.liferay.portlet.softwarecatalog.service.permission;
016
017 import com.liferay.portal.kernel.exception.PortalException;
018 import com.liferay.portal.kernel.exception.SystemException;
019 import com.liferay.portal.security.auth.PrincipalException;
020 import com.liferay.portal.security.permission.PermissionChecker;
021 import com.liferay.portlet.softwarecatalog.model.SCFrameworkVersion;
022 import com.liferay.portlet.softwarecatalog.service.SCFrameworkVersionLocalServiceUtil;
023
024
028 public class SCFrameworkVersionPermission {
029
030 public static void check(
031 PermissionChecker permissionChecker, long frameworkVersionId,
032 String actionId)
033 throws PortalException, SystemException {
034
035 if (!contains(permissionChecker, frameworkVersionId, actionId)) {
036 throw new PrincipalException();
037 }
038 }
039
040 public static void check(
041 PermissionChecker permissionChecker,
042 SCFrameworkVersion frameworkVersion, String actionId)
043 throws PortalException {
044
045 if (!contains(permissionChecker, frameworkVersion, actionId)) {
046 throw new PrincipalException();
047 }
048 }
049
050 public static boolean contains(
051 PermissionChecker permissionChecker, long frameworkVersionId,
052 String actionId)
053 throws PortalException, SystemException {
054
055 SCFrameworkVersion frameworkVersion =
056 SCFrameworkVersionLocalServiceUtil.getFrameworkVersion(
057 frameworkVersionId);
058
059 return contains(permissionChecker, frameworkVersion, actionId);
060 }
061
062 public static boolean contains(
063 PermissionChecker permissionChecker,
064 SCFrameworkVersion frameworkVersion, String actionId) {
065
066 if (permissionChecker.hasOwnerPermission(
067 frameworkVersion.getCompanyId(),
068 SCFrameworkVersion.class.getName(),
069 frameworkVersion.getFrameworkVersionId(),
070 frameworkVersion.getUserId(), actionId)) {
071
072 return true;
073 }
074
075 return permissionChecker.hasPermission(
076 frameworkVersion.getGroupId(), SCFrameworkVersion.class.getName(),
077 frameworkVersion.getFrameworkVersionId(), actionId);
078 }
079
080 }