From a031371bbb066dd334d61fb2d9daa8b729e072dd Mon Sep 17 00:00:00 2001 From: Alexandru Munteanu <alexandru.munt@gmail.com> Date: Tue, 19 Jun 2018 16:20:06 +0300 Subject: [PATCH] fix(authsome): fix recommendations patch --- .../src/routes/fragmentsRecommendations/patch.js | 6 +----- packages/component-manuscript/src/components/utils.js | 1 - packages/xpub-faraday/config/authsome-mode.js | 2 +- 3 files changed, 2 insertions(+), 7 deletions(-) diff --git a/packages/component-manuscript-manager/src/routes/fragmentsRecommendations/patch.js b/packages/component-manuscript-manager/src/routes/fragmentsRecommendations/patch.js index cda67212c..e2dfc1a65 100644 --- a/packages/component-manuscript-manager/src/routes/fragmentsRecommendations/patch.js +++ b/packages/component-manuscript-manager/src/routes/fragmentsRecommendations/patch.js @@ -29,12 +29,8 @@ module.exports = models => async (req, res) => { }) const authsome = authsomeHelper.getAuthsome(models) - const authsomeObject = - recommendation.recommendationType === 'editorRecommendation' - ? collection - : fragment const target = { - authsomeObject, + fragment, path: req.route.path, } const canPatch = await authsome.can(req.user, 'PATCH', target) diff --git a/packages/component-manuscript/src/components/utils.js b/packages/component-manuscript/src/components/utils.js index d9785efb4..47c080f7e 100644 --- a/packages/component-manuscript/src/components/utils.js +++ b/packages/component-manuscript/src/components/utils.js @@ -139,7 +139,6 @@ const onChange = ( ) => { const newValues = parseReviewRequest(values) const prevValues = parseReviewRequest(previousValues) - if (!isEqual(newValues, prevValues)) { dispatch(autosaveRequest()) if (newValues.id) { diff --git a/packages/xpub-faraday/config/authsome-mode.js b/packages/xpub-faraday/config/authsome-mode.js index 8da1d852c..de9c03f99 100644 --- a/packages/xpub-faraday/config/authsome-mode.js +++ b/packages/xpub-faraday/config/authsome-mode.js @@ -201,7 +201,7 @@ async function authenticatedUser(user, operation, object, context) { // allow reviewer to patch his recommendation if ( get(object, 'path') === - '/api/collections/:collectionId/fragments/:fragmentId/recommendations' + '/api/collections/:collectionId/fragments/:fragmentId/recommendations/:recommendationId' ) { return helpers.hasPermissionForObject({ user, -- GitLab