From a620a3f84ccf440f66a07df7818d1c483e115ec3 Mon Sep 17 00:00:00 2001 From: Matt Gibson Date: Wed, 20 Oct 2021 16:17:27 -0500 Subject: [PATCH] Limit collection actions presented to permitted (#1247) * Limit collection actions presented to permitted * Revert useless move * Limit vault view to editable ciphers and collections * Update jslib * PR review (cherry picked from commit 9dd859af7a759b9769d64ecf753b12b1f145e13e) --- .../organizations-routing.module.ts | 7 +- jslib | 1 - .../manage/collection-add-edit.component.html | 22 +++--- .../manage/collection-add-edit.component.ts | 2 + .../manage/collections.component.html | 8 +-- .../manage/collections.component.ts | 70 ++++++++++++++++--- .../manage/manage.component.html | 2 +- .../organizations/vault/ciphers.component.ts | 2 +- .../vault/groupings.component.ts | 2 +- src/locales/en/messages.json | 3 + 10 files changed, 89 insertions(+), 30 deletions(-) delete mode 160000 jslib diff --git a/bitwarden_license/src/app/organizations/organizations-routing.module.ts b/bitwarden_license/src/app/organizations/organizations-routing.module.ts index 1ad83403..5ad731eb 100644 --- a/bitwarden_license/src/app/organizations/organizations-routing.module.ts +++ b/bitwarden_license/src/app/organizations/organizations-routing.module.ts @@ -24,8 +24,11 @@ const routes: Routes = [ canActivate: [OrganizationTypeGuardService], data: { permissions: [ - Permissions.ManageAssignedCollections, - Permissions.ManageAllCollections, + Permissions.CreateNewCollections, + Permissions.EditAnyCollection, + Permissions.DeleteAnyCollection, + Permissions.EditAssignedCollections, + Permissions.DeleteAssignedCollections, Permissions.AccessEventLogs, Permissions.ManageGroups, Permissions.ManageUsers, diff --git a/jslib b/jslib deleted file mode 160000 index b3beb47a..00000000 --- a/jslib +++ /dev/null @@ -1 +0,0 @@ -Subproject commit b3beb47a4a0af5f4cf98142166f291b8248da54b diff --git a/src/app/organizations/manage/collection-add-edit.component.html b/src/app/organizations/manage/collection-add-edit.component.html index 18c71da9..26cb81c8 100644 --- a/src/app/organizations/manage/collection-add-edit.component.html +++ b/src/app/organizations/manage/collection-add-edit.component.html @@ -15,17 +15,18 @@
+ appAutofocus [disabled]="!this.canSave">
- + {{'externalIdDesc' | i18n}}

{{'groupAccess' | i18n}} -
+
@@ -50,7 +51,7 @@ + [disabled]="g.accessAll || !this.canSave" appStopProp> {{g.name}} @@ -62,11 +63,11 @@ + name="Groups[{{i}}].HidePasswords" [disabled]="!g.checked || g.accessAll || !this.canSave"> + [disabled]="!g.checked || g.accessAll || !this.canSave"> @@ -74,22 +75,23 @@
diff --git a/src/app/organizations/manage/collection-add-edit.component.ts b/src/app/organizations/manage/collection-add-edit.component.ts index a9b030d4..b338d37d 100644 --- a/src/app/organizations/manage/collection-add-edit.component.ts +++ b/src/app/organizations/manage/collection-add-edit.component.ts @@ -29,6 +29,8 @@ import { Utils } from 'jslib-common/misc/utils'; export class CollectionAddEditComponent implements OnInit { @Input() collectionId: string; @Input() organizationId: string; + @Input() canSave: boolean; + @Input() canDelete: boolean; @Output() onSavedCollection = new EventEmitter(); @Output() onDeletedCollection = new EventEmitter(); diff --git a/src/app/organizations/manage/collections.component.html b/src/app/organizations/manage/collections.component.html index cb466557..3d85da04 100644 --- a/src/app/organizations/manage/collections.component.html +++ b/src/app/organizations/manage/collections.component.html @@ -6,7 +6,7 @@ - @@ -27,17 +27,17 @@ {{c.name}} -