From 8896e16615777a1afff643e8d677e5a0957275d6 Mon Sep 17 00:00:00 2001 From: Ryan Wang Date: Fri, 4 Oct 2024 22:10:44 +0800 Subject: [PATCH] feat: disallow deletion of system-protected attachment policies (#6735) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #### What type of PR is this? /area core /kind improvement /milestone 2.20.x #### What this PR does / why we need it: 为系统默认的存储策略添加保护措施,不允许删除。 image #### Does this PR introduce a user-facing change? ```release-note 为系统默认的存储策略添加保护措施,不允许删除。 ``` --- .../extensions/attachment-local-policy.yaml | 2 ++ .../components/AttachmentPoliciesModal.vue | 25 +++++++++++++++++-- ui/src/constants/finalizers.ts | 1 + ui/src/locales/en.yaml | 1 + ui/src/locales/zh-CN.yaml | 1 + ui/src/locales/zh-TW.yaml | 1 + 6 files changed, 29 insertions(+), 2 deletions(-) create mode 100644 ui/src/constants/finalizers.ts diff --git a/application/src/main/resources/extensions/attachment-local-policy.yaml b/application/src/main/resources/extensions/attachment-local-policy.yaml index faba8b06f..645895d28 100644 --- a/application/src/main/resources/extensions/attachment-local-policy.yaml +++ b/application/src/main/resources/extensions/attachment-local-policy.yaml @@ -10,6 +10,8 @@ apiVersion: storage.halo.run/v1alpha1 kind: Policy metadata: name: default-policy + finalizers: + - system-protection spec: displayName: 本地存储 templateName: local diff --git a/ui/console-src/modules/contents/attachments/components/AttachmentPoliciesModal.vue b/ui/console-src/modules/contents/attachments/components/AttachmentPoliciesModal.vue index 3b4b5ae39..a7c036a1c 100644 --- a/ui/console-src/modules/contents/attachments/components/AttachmentPoliciesModal.vue +++ b/ui/console-src/modules/contents/attachments/components/AttachmentPoliciesModal.vue @@ -1,4 +1,5 @@