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.spring.osgi.OSGiBeanProperties;
019 import com.liferay.portal.security.auth.PrincipalException;
020 import com.liferay.portal.security.permission.BaseModelPermissionChecker;
021 import com.liferay.portal.security.permission.PermissionChecker;
022 import com.liferay.portlet.softwarecatalog.model.SCFrameworkVersion;
023 import com.liferay.portlet.softwarecatalog.service.SCFrameworkVersionLocalServiceUtil;
024
025
029 @OSGiBeanProperties(
030 property = {
031 "model.class.name=" +
032 "com.liferay.portlet.softwarecatalog.model.SCFrameworkVersion"
033 }
034 )
035 public class SCFrameworkVersionPermission
036 implements BaseModelPermissionChecker {
037
038 public static void check(
039 PermissionChecker permissionChecker, long frameworkVersionId,
040 String actionId)
041 throws PortalException {
042
043 if (!contains(permissionChecker, frameworkVersionId, actionId)) {
044 throw new PrincipalException.MustHavePermission(
045 permissionChecker, SCFrameworkVersion.class.getName(),
046 frameworkVersionId, actionId);
047 }
048 }
049
050 public static void check(
051 PermissionChecker permissionChecker,
052 SCFrameworkVersion frameworkVersion, String actionId)
053 throws PortalException {
054
055 if (!contains(permissionChecker, frameworkVersion, actionId)) {
056 throw new PrincipalException.MustHavePermission(
057 permissionChecker, SCFrameworkVersion.class.getName(),
058 frameworkVersion.getFrameworkVersionId(), actionId);
059 }
060 }
061
062 public static boolean contains(
063 PermissionChecker permissionChecker, long frameworkVersionId,
064 String actionId)
065 throws PortalException {
066
067 SCFrameworkVersion frameworkVersion =
068 SCFrameworkVersionLocalServiceUtil.getFrameworkVersion(
069 frameworkVersionId);
070
071 return contains(permissionChecker, frameworkVersion, actionId);
072 }
073
074 public static boolean contains(
075 PermissionChecker permissionChecker,
076 SCFrameworkVersion frameworkVersion, String actionId) {
077
078 if (permissionChecker.hasOwnerPermission(
079 frameworkVersion.getCompanyId(),
080 SCFrameworkVersion.class.getName(),
081 frameworkVersion.getFrameworkVersionId(),
082 frameworkVersion.getUserId(), actionId)) {
083
084 return true;
085 }
086
087 return permissionChecker.hasPermission(
088 frameworkVersion.getGroupId(), SCFrameworkVersion.class.getName(),
089 frameworkVersion.getFrameworkVersionId(), actionId);
090 }
091
092 @Override
093 public void checkBaseModel(
094 PermissionChecker permissionChecker, long groupId, long primaryKey,
095 String actionId)
096 throws PortalException {
097
098 check(permissionChecker, primaryKey, actionId);
099 }
100
101 }