private boolean _contains( PermissionChecker permissionChecker, Group group, long groupId, String actionId) { for (PortletResourcePermissionLogic portletResourcePermissionLogic : _portletResourcePermissionLogics) { Boolean contains = portletResourcePermissionLogic.contains( permissionChecker, _resourceName, group, actionId); if (contains != null) { return contains; } } if ((group != null) && group.isStagingGroup()) { group = group.getLiveGroup(); } return permissionChecker.hasPermission( group, _resourceName, groupId, actionId); }