From 23f647ce22b50abd60245e07cebc4a865aca7d9d Mon Sep 17 00:00:00 2001 From: rijkvanzanten Date: Tue, 4 May 2021 19:14:34 -0400 Subject: [PATCH] Prevent saving permissions during save Fixes #5454 --- .../roles/item/composables/use-update-permissions.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/src/modules/settings/routes/roles/item/composables/use-update-permissions.ts b/app/src/modules/settings/routes/roles/item/composables/use-update-permissions.ts index 94512cbb5c..b755ca5bc4 100644 --- a/app/src/modules/settings/routes/roles/item/composables/use-update-permissions.ts +++ b/app/src/modules/settings/routes/roles/item/composables/use-update-permissions.ts @@ -18,6 +18,8 @@ export default function useUpdatePermissions( } async function setFullAccess(action: 'create' | 'read' | 'update' | 'delete') { + if (saving.value === true) return; + saving.value = true; // If this collection isn't "managed" yet, make sure to add it to directus_collections first @@ -61,6 +63,8 @@ export default function useUpdatePermissions( } async function setNoAccess(action: 'create' | 'read' | 'update' | 'delete') { + if (saving.value === true) return; + const permission = getPermission(action); if (!permission) return; @@ -78,6 +82,8 @@ export default function useUpdatePermissions( } async function setFullAccessAll() { + if (saving.value === true) return; + saving.value = true; // If this collection isn't "managed" yet, make sure to add it to directus_collections first @@ -123,6 +129,8 @@ export default function useUpdatePermissions( } async function setNoAccessAll() { + if (saving.value === true) return; + saving.value = true; try {