mirror of
https://github.com/bitwarden/browser
synced 2026-01-28 15:23:53 +00:00
Merge branch 'main' into auth/pm-27085/register-sends-new-data-types
This commit is contained in:
@@ -12,9 +12,13 @@ if [ -e "/usr/lib/x86_64-linux-gnu/libdbus-1.so.3" ]; then
|
||||
export LD_PRELOAD="/usr/lib/x86_64-linux-gnu/libdbus-1.so.3"
|
||||
fi
|
||||
|
||||
# A bug in Electron 39 (which now enables Wayland by default) causes a crash on
|
||||
# systems using Wayland with hardware acceleration. Platform decided to
|
||||
# configure Electron to use X11 (with an opt-out) until the upstream bug is
|
||||
# fixed. The follow-up task is https://bitwarden.atlassian.net/browse/PM-31080.
|
||||
PARAMS="--enable-features=UseOzonePlatform,WaylandWindowDecorations --ozone-platform-hint=auto"
|
||||
if [ "$USE_X11" = "true" ]; then
|
||||
PARAMS=""
|
||||
if [ "$USE_X11" != "false" ]; then
|
||||
PARAMS="--ozone-platform=x11"
|
||||
fi
|
||||
|
||||
$APP_PATH/bitwarden-app $PARAMS "$@"
|
||||
|
||||
@@ -79,6 +79,8 @@ import {
|
||||
VaultFilter,
|
||||
VaultFilterServiceAbstraction as VaultFilterService,
|
||||
RoutedVaultFilterBridgeService,
|
||||
VaultItemsTransferService,
|
||||
DefaultVaultItemsTransferService,
|
||||
} from "@bitwarden/vault";
|
||||
|
||||
import { SearchBarService } from "../../../app/layout/search/search-bar.service";
|
||||
@@ -130,6 +132,7 @@ const BroadcasterSubscriptionId = "VaultComponent";
|
||||
provide: COPY_CLICK_LISTENER,
|
||||
useExisting: VaultComponent,
|
||||
},
|
||||
{ provide: VaultItemsTransferService, useClass: DefaultVaultItemsTransferService },
|
||||
],
|
||||
})
|
||||
export class VaultComponent implements OnInit, OnDestroy, CopyClickListener {
|
||||
@@ -214,6 +217,7 @@ export class VaultComponent implements OnInit, OnDestroy, CopyClickListener {
|
||||
private archiveCipherUtilitiesService: ArchiveCipherUtilitiesService,
|
||||
private routedVaultFilterBridgeService: RoutedVaultFilterBridgeService,
|
||||
private vaultFilterService: VaultFilterService,
|
||||
private vaultItemTransferService: VaultItemsTransferService,
|
||||
) {}
|
||||
|
||||
async ngOnInit() {
|
||||
@@ -266,6 +270,11 @@ export class VaultComponent implements OnInit, OnDestroy, CopyClickListener {
|
||||
if (this.vaultItemsComponent) {
|
||||
await this.vaultItemsComponent.refresh().catch(() => {});
|
||||
}
|
||||
if (this.activeUserId) {
|
||||
void this.vaultItemTransferService.enforceOrganizationDataOwnership(
|
||||
this.activeUserId,
|
||||
);
|
||||
}
|
||||
break;
|
||||
case "modalShown":
|
||||
this.showingModal = true;
|
||||
@@ -372,6 +381,8 @@ export class VaultComponent implements OnInit, OnDestroy, CopyClickListener {
|
||||
.subscribe((collections) => {
|
||||
this.filteredCollections = collections;
|
||||
});
|
||||
|
||||
void this.vaultItemTransferService.enforceOrganizationDataOwnership(this.activeUserId);
|
||||
}
|
||||
|
||||
ngOnDestroy() {
|
||||
|
||||
@@ -92,6 +92,8 @@ import {
|
||||
PasswordRepromptService,
|
||||
CipherFormComponent,
|
||||
ArchiveCipherUtilitiesService,
|
||||
VaultItemsTransferService,
|
||||
DefaultVaultItemsTransferService,
|
||||
} from "@bitwarden/vault";
|
||||
|
||||
import { NavComponent } from "../../../app/layout/nav.component";
|
||||
@@ -150,6 +152,7 @@ const BroadcasterSubscriptionId = "VaultComponent";
|
||||
provide: COPY_CLICK_LISTENER,
|
||||
useExisting: VaultV2Component,
|
||||
},
|
||||
{ provide: VaultItemsTransferService, useClass: DefaultVaultItemsTransferService },
|
||||
],
|
||||
})
|
||||
export class VaultV2Component<C extends CipherViewLike>
|
||||
@@ -264,6 +267,7 @@ export class VaultV2Component<C extends CipherViewLike>
|
||||
private policyService: PolicyService,
|
||||
private archiveCipherUtilitiesService: ArchiveCipherUtilitiesService,
|
||||
private masterPasswordService: MasterPasswordServiceAbstraction,
|
||||
private vaultItemTransferService: VaultItemsTransferService,
|
||||
) {}
|
||||
|
||||
async ngOnInit() {
|
||||
@@ -317,6 +321,11 @@ export class VaultV2Component<C extends CipherViewLike>
|
||||
.catch(() => {});
|
||||
await this.vaultFilterComponent.reloadOrganizations().catch(() => {});
|
||||
}
|
||||
if (this.activeUserId) {
|
||||
void this.vaultItemTransferService.enforceOrganizationDataOwnership(
|
||||
this.activeUserId,
|
||||
);
|
||||
}
|
||||
break;
|
||||
case "modalShown":
|
||||
this.showingModal = true;
|
||||
@@ -420,6 +429,8 @@ export class VaultV2Component<C extends CipherViewLike>
|
||||
.subscribe((collections) => {
|
||||
this.allCollections = collections;
|
||||
});
|
||||
|
||||
void this.vaultItemTransferService.enforceOrganizationDataOwnership(this.activeUserId);
|
||||
}
|
||||
|
||||
ngOnDestroy() {
|
||||
|
||||
Reference in New Issue
Block a user