From 873c35fbd439a43b600ea1712de42b8f1e615e79 Mon Sep 17 00:00:00 2001 From: Oscar Hinton Date: Thu, 30 Mar 2023 16:51:31 +0200 Subject: [PATCH] [SM-574] Hide edit/delete when user only has read access (#4941) * Hide edit/delete when user only has read access * Wire up read/write for secret response * Remove variable * Resolve changes after merge * SM-671: Fix small bug in sm/SM-574 branch to pass secret instead of secret id on deletion (#5096) --------- Co-authored-by: Colton Hurst --- .../models/view/secret-list.view.ts | 2 ++ .../app/secrets-manager/models/view/secret.view.ts | 3 +++ .../secrets/dialog/secret-dialog.component.html | 9 ++++++++- .../secrets/dialog/secret-dialog.component.ts | 7 ++++++- .../secrets/responses/secret-list-item.response.ts | 4 ++++ .../secrets/responses/secret.response.ts | 7 +++++++ .../app/secrets-manager/secrets/secret.service.ts | 6 ++++++ .../shared/secrets-list.component.html | 14 ++++++++++++-- .../src/async-actions/form-button.directive.ts | 5 ++++- 9 files changed, 52 insertions(+), 5 deletions(-) diff --git a/bitwarden_license/bit-web/src/app/secrets-manager/models/view/secret-list.view.ts b/bitwarden_license/bit-web/src/app/secrets-manager/models/view/secret-list.view.ts index d4471364fb4..a8c4ea51c38 100644 --- a/bitwarden_license/bit-web/src/app/secrets-manager/models/view/secret-list.view.ts +++ b/bitwarden_license/bit-web/src/app/secrets-manager/models/view/secret-list.view.ts @@ -7,4 +7,6 @@ export class SecretListView { creationDate: string; revisionDate: string; projects: SecretProjectView[]; + read: boolean; + write: boolean; } diff --git a/bitwarden_license/bit-web/src/app/secrets-manager/models/view/secret.view.ts b/bitwarden_license/bit-web/src/app/secrets-manager/models/view/secret.view.ts index 1604bdfe761..f08a639a590 100644 --- a/bitwarden_license/bit-web/src/app/secrets-manager/models/view/secret.view.ts +++ b/bitwarden_license/bit-web/src/app/secrets-manager/models/view/secret.view.ts @@ -9,4 +9,7 @@ export class SecretView { creationDate: string; revisionDate: string; projects: SecretProjectView[]; + + read: boolean; + write: boolean; } 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 ee46922ac9d..f511123f6f2 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 @@ -39,7 +39,14 @@ - @@ -129,7 +134,12 @@ {{ "restoreSecret" | i18n }} -