From 1763324a89459264bbcf37cad550dac7e3083993 Mon Sep 17 00:00:00 2001 From: Thomas Avery <43214426+Thomas-Avery@users.noreply.github.com> Date: Thu, 20 Jun 2024 12:43:41 -0500 Subject: [PATCH] [SM-654] Individual secret permissions (#9527) * update secret service * Add new method to access policy selector service * Add individual secret permission management to secret dialog * add secret.service tests --- apps/web/src/locales/en/messages.json | 18 + .../dialog/secret-dialog.component.html | 131 +++-- .../secrets/dialog/secret-dialog.component.ts | 373 ++++++++---- .../secrets/requests/secret.request.ts | 3 + .../secrets/secret.service.spec.ts | 125 +++++ .../secrets-manager/secrets/secret.service.ts | 31 +- .../access-policy-selector.service.spec.ts | 531 ++++++++++++++---- .../access-policy-selector.service.ts | 60 +- .../access-policies/access-policy.service.ts | 15 + .../secret-access-policies.request.ts | 7 + 10 files changed, 1005 insertions(+), 289 deletions(-) create mode 100644 bitwarden_license/bit-web/src/app/secrets-manager/secrets/secret.service.spec.ts create mode 100644 bitwarden_license/bit-web/src/app/secrets-manager/shared/access-policies/models/requests/secret-access-policies.request.ts diff --git a/apps/web/src/locales/en/messages.json b/apps/web/src/locales/en/messages.json index 82aee1e320..540eb22625 100644 --- a/apps/web/src/locales/en/messages.json +++ b/apps/web/src/locales/en/messages.json @@ -8429,5 +8429,23 @@ }, "providerReinstate":{ "message": " Contact Customer Support to reinstate your subscription." + }, + "secretPeopleDescription": { + "message": "Grant groups or people access to this secret. Permissions set for people will override permissions set by groups." + }, + "secretPeopleEmptyMessage": { + "message": "Add people or groups to share access to this secret" + }, + "secretMachineAccountsDescription": { + "message": "Grant machine accounts access to this secret." + }, + "secretMachineAccountsEmptyMessage": { + "message": "Add machine accounts to grant access to this secret" + }, + "smAccessRemovalWarningSecretTitle": { + "message": "Remove access to this secret" + }, + "smAccessRemovalSecretMessage": { + "message": "This action will remove your access to this secret." } } diff --git a/bitwarden_license/bit-web/src/app/secrets-manager/secrets/dialog/secret-dialog.component.html b/bitwarden_license/bit-web/src/app/secrets-manager/secrets/dialog/secret-dialog.component.html index 62692511e2..24168d0b02 100644 --- a/bitwarden_license/bit-web/src/app/secrets-manager/secrets/dialog/secret-dialog.component.html +++ b/bitwarden_license/bit-web/src/app/secrets-manager/secrets/dialog/secret-dialog.component.html @@ -1,71 +1,102 @@