From 2de4fef006867bfbc0860bdb437882aeb058b3f5 Mon Sep 17 00:00:00 2001 From: Kristaps Fabians Geikins Date: Thu, 17 Apr 2025 12:53:17 +0300 Subject: [PATCH] fix: project settings options not checking permissions (#4472) --- .../settings/shared/projects/index.vue | 53 +++++++-- .../lib/common/generated/gql/gql.ts | 6 +- .../lib/common/generated/gql/graphql.ts | 22 ++-- .../assets/core/typedefs/permissions.graphql | 1 + .../modules/core/graph/generated/graphql.ts | 2 + .../core/graph/resolvers/permissions.ts | 7 ++ .../modules/core/graph/resolvers/projects.ts | 24 ++-- .../graph/generated/graphql.ts | 1 + .../server/test/graphql/generated/graphql.ts | 1 + packages/shared/src/authz/policies/index.ts | 2 + .../authz/policies/project/canDelete.spec.ts | 108 ++++++++++++++++++ .../src/authz/policies/project/canDelete.ts | 60 ++++++++++ 12 files changed, 257 insertions(+), 30 deletions(-) create mode 100644 packages/shared/src/authz/policies/project/canDelete.spec.ts create mode 100644 packages/shared/src/authz/policies/project/canDelete.ts diff --git a/packages/frontend-2/components/settings/shared/projects/index.vue b/packages/frontend-2/components/settings/shared/projects/index.vue index 1140085d2..600c361d9 100644 --- a/packages/frontend-2/components/settings/shared/projects/index.vue +++ b/packages/frontend-2/components/settings/shared/projects/index.vue @@ -76,7 +76,7 @@