public DynamicInheritancePermissionLogic( ModelResourcePermission<P> parentModelResourcePermission, UnsafeFunction<C, P, ? extends PortalException> fetchParentUnsafeFunction, boolean checkParentAccess) { _parentModelResourcePermission = Objects.requireNonNull( parentModelResourcePermission); _portletResourcePermission = Objects.requireNonNull( parentModelResourcePermission.getPortletResourcePermission()); _fetchParentUnsafeFunction = Objects.requireNonNull( fetchParentUnsafeFunction); _checkParentAccess = checkParentAccess; }
public static boolean contains( ModelResourcePermission<?> modelResourcePermission, PermissionChecker permissionChecker, long groupId, long primaryKey, String actionId) throws PortalException { if (primaryKey == _DEFAULT_PARENT_PRIMARY_KEY) { PortletResourcePermission portletResourcePermission = modelResourcePermission.getPortletResourcePermission(); return portletResourcePermission.contains( permissionChecker, groupId, actionId); } return modelResourcePermission.contains( permissionChecker, primaryKey, actionId); }
public static void check( ModelResourcePermission<?> modelResourcePermission, PermissionChecker permissionChecker, long groupId, long primaryKey, String actionId) throws PortalException { if (primaryKey == _DEFAULT_PARENT_PRIMARY_KEY) { PortletResourcePermission portletResourcePermission = modelResourcePermission.getPortletResourcePermission(); portletResourcePermission.check( permissionChecker, groupId, actionId); } else { modelResourcePermission.check( permissionChecker, primaryKey, actionId); } }
try { PortletResourcePermission portletResourcePermission = modelResourcePermission.getPortletResourcePermission();
public static boolean contains( PermissionChecker permissionChecker, long groupId, long categoryId, String actionId) throws PortalException { if (categoryId == MBCategoryConstants.DEFAULT_PARENT_CATEGORY_ID) { PortletResourcePermission portletResourcePermission = _categoryModelResourcePermission.getPortletResourcePermission(); return portletResourcePermission.contains( permissionChecker, groupId, actionId); } return _categoryModelResourcePermission.contains( permissionChecker, categoryId, actionId); }