mirror of
https://github.com/bitwarden/browser
synced 2025-12-16 08:13:42 +00:00
Refactor orgnaization policy management (#1147)
This commit is contained in:
@@ -46,8 +46,19 @@ import { VaultTimeoutService } from 'jslib-common/abstractions/vaultTimeout.serv
|
||||
|
||||
import { ConstantsService } from 'jslib-common/services/constants.service';
|
||||
|
||||
import { PolicyListService } from './services/policy-list.service';
|
||||
import { RouterService } from './services/router.service';
|
||||
|
||||
import { DisableSendPolicy } from './organizations/policies/disable-send.component';
|
||||
import { MasterPasswordPolicy } from './organizations/policies/master-password.component';
|
||||
import { PasswordGeneratorPolicy } from './organizations/policies/password-generator.component';
|
||||
import { PersonalOwnershipPolicy } from './organizations/policies/personal-ownership.component';
|
||||
import { RequireSsoPolicy } from './organizations/policies/require-sso.component';
|
||||
import { ResetPasswordPolicy } from './organizations/policies/reset-password.component';
|
||||
import { SendOptionsPolicy } from './organizations/policies/send-options.component';
|
||||
import { SingleOrgPolicy } from './organizations/policies/single-org.component';
|
||||
import { TwoFactorAuthenticationPolicy } from './organizations/policies/two-factor-authentication.component';
|
||||
|
||||
const BroadcasterSubscriptionId = 'AppComponent';
|
||||
const IdleTimeout = 60000 * 10; // 10 minutes
|
||||
|
||||
@@ -56,6 +67,7 @@ const IdleTimeout = 60000 * 10; // 10 minutes
|
||||
templateUrl: 'app.component.html',
|
||||
})
|
||||
export class AppComponent implements OnDestroy, OnInit {
|
||||
|
||||
toasterConfig: ToasterConfig = new ToasterConfig({
|
||||
showCloseButton: true,
|
||||
mouseoverTimerStop: true,
|
||||
@@ -80,7 +92,7 @@ export class AppComponent implements OnDestroy, OnInit {
|
||||
private sanitizer: DomSanitizer, private searchService: SearchService,
|
||||
private notificationsService: NotificationsService, private routerService: RouterService,
|
||||
private stateService: StateService, private eventService: EventService,
|
||||
private policyService: PolicyService) { }
|
||||
private policyService: PolicyService, protected policyListService: PolicyListService) { }
|
||||
|
||||
ngOnInit() {
|
||||
this.ngZone.runOutsideAngular(() => {
|
||||
@@ -170,6 +182,18 @@ export class AppComponent implements OnDestroy, OnInit {
|
||||
}
|
||||
});
|
||||
|
||||
this.policyListService.addPolicies([
|
||||
new TwoFactorAuthenticationPolicy(),
|
||||
new MasterPasswordPolicy(),
|
||||
new PasswordGeneratorPolicy(),
|
||||
new SingleOrgPolicy(),
|
||||
new RequireSsoPolicy(),
|
||||
new PersonalOwnershipPolicy(),
|
||||
new DisableSendPolicy(),
|
||||
new SendOptionsPolicy(),
|
||||
new ResetPasswordPolicy(),
|
||||
]);
|
||||
|
||||
this.setFullWidth();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user