diff --git a/apps/web/src/app/vault/components/vault-items/vault-collection-row.component.ts b/apps/web/src/app/vault/components/vault-items/vault-collection-row.component.ts index 75f2cf83223..db9648f37fb 100644 --- a/apps/web/src/app/vault/components/vault-items/vault-collection-row.component.ts +++ b/apps/web/src/app/vault/components/vault-items/vault-collection-row.component.ts @@ -35,6 +35,7 @@ export class VaultCollectionRowComponent { @Input() groups: GroupView[]; @Input() showPermissionsColumn: boolean; @Input() flexibleCollectionsV1Enabled: boolean; + @Input() restrictProviderAccess: boolean; @Output() onEvent = new EventEmitter(); @@ -56,7 +57,10 @@ export class VaultCollectionRowComponent { } get permissionText() { - if (this.collection.id == Unassigned && this.organization?.canEditUnassignedCiphers()) { + if ( + this.collection.id == Unassigned && + this.organization?.canEditUnassignedCiphers(this.restrictProviderAccess) + ) { return this.i18nService.t("canEdit"); } if ((this.collection as CollectionAdminView).assigned) { diff --git a/apps/web/src/app/vault/components/vault-items/vault-items.component.html b/apps/web/src/app/vault/components/vault-items/vault-items.component.html index 0818ed8c1ad..9939be7ddbe 100644 --- a/apps/web/src/app/vault/components/vault-items/vault-items.component.html +++ b/apps/web/src/app/vault/components/vault-items/vault-items.component.html @@ -97,6 +97,7 @@ [canEditCollection]="canEditCollection(item.collection)" [canViewCollectionInfo]="canViewCollectionInfo(item.collection)" [flexibleCollectionsV1Enabled]="flexibleCollectionsV1Enabled" + [restrictProviderAccess]="restrictProviderAccess" [checked]="selection.isSelected(item)" (checkedToggled)="selection.toggle(item)" (onEvent)="event($event)" diff --git a/apps/web/src/app/vault/components/vault-items/vault-items.component.ts b/apps/web/src/app/vault/components/vault-items/vault-items.component.ts index 0e9ea9c5e94..f172a73b069 100644 --- a/apps/web/src/app/vault/components/vault-items/vault-items.component.ts +++ b/apps/web/src/app/vault/components/vault-items/vault-items.component.ts @@ -48,6 +48,7 @@ export class VaultItemsComponent { @Input({ required: true }) flexibleCollectionsV1Enabled = false; @Input() addAccessStatus: number; @Input() addAccessToggle: boolean; + @Input() restrictProviderAccess: boolean; private _ciphers?: CipherView[] = []; @Input() get ciphers(): CipherView[] { diff --git a/apps/web/src/app/vault/org-vault/vault.component.html b/apps/web/src/app/vault/org-vault/vault.component.html index f7d537de94b..a437ac20923 100644 --- a/apps/web/src/app/vault/org-vault/vault.component.html +++ b/apps/web/src/app/vault/org-vault/vault.component.html @@ -71,6 +71,7 @@ [flexibleCollectionsV1Enabled]="flexibleCollectionsV1Enabled" [addAccessStatus]="addAccessStatus$ | async" [addAccessToggle]="showAddAccessToggle" + [restrictProviderAccess]="restrictProviderAccessEnabled" >