Skip to content

Commit 4fa0223

Browse files
fix checks for self service
1 parent 48b2d57 commit 4fa0223

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

src/services/ResourceService.js

+6-4
Original file line numberDiff line numberDiff line change
@@ -255,10 +255,12 @@ async function init (currentUser, challengeId, resource, isCreated) {
255255
if (!currentUser.isMachine && !helper.hasAdminRole(currentUser)) {
256256
// Check if user has agreed to the challenge terms
257257
resources = await helper.query('Resource', { challengeId })
258-
if (!(resourceRole.selfObtainable && _.get(challenge, 'legacy.selfService')) || _.toString(memberId) !== _.toString(currentUser.userId)) {
259-
// if user is not creating/deleting a self obtainable resource for itself
260-
// we need to perform check access first
261-
await checkAccess(currentUser, resources)
258+
if (!_.get(challenge, 'legacy.selfService')) {
259+
if (resourceRole.selfObtainable || _.toString(memberId) !== _.toString(currentUser.userId)) {
260+
// if user is not creating/deleting a self obtainable resource for itself
261+
// we need to perform check access first
262+
await checkAccess(currentUser, resources)
263+
}
262264
}
263265
} else {
264266
// fetch resources for specified challenge and member

0 commit comments

Comments
 (0)