001
014
015 package com.liferay.portal.kernel.security.permission;
016
017 import com.liferay.exportimport.kernel.staging.permission.StagingPermissionUtil;
018 import com.liferay.portal.kernel.model.Group;
019 import com.liferay.portal.kernel.service.GroupLocalServiceUtil;
020
021
024 public abstract class BaseResourcePermissionChecker
025 implements ResourcePermissionChecker {
026
027 public static boolean contains(
028 PermissionChecker permissionChecker, String name, long classPK,
029 String actionId) {
030
031 Group group = GroupLocalServiceUtil.fetchGroup(classPK);
032
033 if ((group != null) && group.isStagingGroup()) {
034 classPK = group.getLiveGroupId();
035 }
036
037 return permissionChecker.hasPermission(
038 classPK, name, classPK, actionId);
039 }
040
041 public static boolean contains(
042 PermissionChecker permissionChecker, String name, String portletId,
043 long classPK, String actionId) {
044
045 Boolean hasPermission = StagingPermissionUtil.hasPermission(
046 permissionChecker, classPK, name, classPK, portletId, actionId);
047
048 if (hasPermission != null) {
049 return hasPermission.booleanValue();
050 }
051
052 return contains(permissionChecker, name, classPK, actionId);
053 }
054
055 }