mirror of
https://github.com/bitwarden/browser
synced 2025-12-12 14:23:32 +00:00
delete ciphers as an admin when they're unassigned (#11930)
This commit is contained in:
@@ -466,7 +466,14 @@ export class VaultItemDialogComponent implements OnInit, OnDestroy {
|
|||||||
* Helper method to delete cipher.
|
* Helper method to delete cipher.
|
||||||
*/
|
*/
|
||||||
private async deleteCipher(): Promise<void> {
|
private async deleteCipher(): Promise<void> {
|
||||||
const asAdmin = this.organization?.canEditAllCiphers;
|
const cipherIsUnassigned =
|
||||||
|
!this.cipher.collectionIds || this.cipher.collectionIds?.length === 0;
|
||||||
|
|
||||||
|
// Delete the cipher as an admin when:
|
||||||
|
// - the organization allows for owners/admins to manage all collections/items
|
||||||
|
// - the cipher is unassigned
|
||||||
|
const asAdmin = this.organization?.canEditAllCiphers || cipherIsUnassigned;
|
||||||
|
|
||||||
if (this.cipher.isDeleted) {
|
if (this.cipher.isDeleted) {
|
||||||
await this.cipherService.deleteWithServer(this.cipher.id, asAdmin);
|
await this.cipherService.deleteWithServer(this.cipher.id, asAdmin);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
Reference in New Issue
Block a user