From b4eb1e4aba219e9d15c7e7a8cac57c426d4d4c59 Mon Sep 17 00:00:00 2001 From: Thomas Kranitsas Date: Mon, 9 Nov 2020 23:33:24 +0200 Subject: [PATCH] bypass phase dependency checks if the caller is an admin/m2m --- src/services/ResourceService.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/services/ResourceService.js b/src/services/ResourceService.js index d32e84d..6132977 100644 --- a/src/services/ResourceService.js +++ b/src/services/ResourceService.js @@ -273,6 +273,10 @@ async function init (currentUser, challengeId, resource, isCreated) { if (_.get(challenge, 'task.isTask', false)) { return { resources, memberId, handle } } + // bypass phase dependency checks if the caller is an m2m/admin + if (currentUser.isMachine || helper.hasAdminRole(currentUser)) { + return { resources, memberId, handle } + } // check phases dependencies const dependencies = await ResourceRolePhaseDependencyService.getDependencies({ resourceRoleId: resource.roleId }) _.forEach(dependencies, (dependency) => {