diff --git a/jslib b/jslib index 4eb50d75..a72c8a60 160000 --- a/jslib +++ b/jslib @@ -1 +1 @@ -Subproject commit 4eb50d757d03343ee842ea68a6b2c8282ef3f382 +Subproject commit a72c8a60c1b7a6980bceee456c53a9ea7b9b3451 diff --git a/src/app/organizations/vault/ciphers.component.ts b/src/app/organizations/vault/ciphers.component.ts index f26c9c90..c75945f5 100644 --- a/src/app/organizations/vault/ciphers.component.ts +++ b/src/app/organizations/vault/ciphers.component.ts @@ -10,6 +10,7 @@ import { ApiService } from 'jslib/abstractions/api.service'; import { CipherService } from 'jslib/abstractions/cipher.service'; import { EventService } from 'jslib/abstractions/event.service'; import { I18nService } from 'jslib/abstractions/i18n.service'; +import { PasswordRepromptService } from 'jslib/abstractions/passwordReprompt.service'; import { PlatformUtilsService } from 'jslib/abstractions/platformUtils.service'; import { SearchService } from 'jslib/abstractions/search.service'; import { TotpService } from 'jslib/abstractions/totp.service'; @@ -34,9 +35,10 @@ export class CiphersComponent extends BaseCiphersComponent { constructor(searchService: SearchService, toasterService: ToasterService, i18nService: I18nService, platformUtilsService: PlatformUtilsService, cipherService: CipherService, - private apiService: ApiService, eventService: EventService, totpService: TotpService, userService: UserService) { + private apiService: ApiService, eventService: EventService, totpService: TotpService, + userService: UserService, passwordRepromptService: PasswordRepromptService) { super(searchService, toasterService, i18nService, platformUtilsService, cipherService, - eventService, totpService, userService); + eventService, totpService, userService, passwordRepromptService); } async load(filter: (cipher: CipherView) => boolean = null) { diff --git a/src/app/services/services.module.ts b/src/app/services/services.module.ts index 5214ace3..ce0c07c4 100644 --- a/src/app/services/services.module.ts +++ b/src/app/services/services.module.ts @@ -54,7 +54,6 @@ import { VaultTimeoutService } from 'jslib/services/vaultTimeout.service'; import { WebCryptoFunctionService } from 'jslib/services/webCryptoFunction.service'; import { ApiService as ApiServiceAbstraction } from 'jslib/abstractions/api.service'; -import { AppIdService as AppIdServiceAbstraction } from 'jslib/abstractions/appId.service'; import { AuditService as AuditServiceAbstraction } from 'jslib/abstractions/audit.service'; import { AuthService as AuthServiceAbstraction } from 'jslib/abstractions/auth.service'; import { CipherService as CipherServiceAbstraction } from 'jslib/abstractions/cipher.service'; @@ -68,12 +67,12 @@ import { FileUploadService as FileUploadServiceAbstraction } from 'jslib/abstra import { FolderService as FolderServiceAbstraction } from 'jslib/abstractions/folder.service'; import { I18nService as I18nServiceAbstraction } from 'jslib/abstractions/i18n.service'; import { ImportService as ImportServiceAbstraction } from 'jslib/abstractions/import.service'; -import { LogService as LogServiceAbstraction } from 'jslib/abstractions/log.service'; import { MessagingService as MessagingServiceAbstraction } from 'jslib/abstractions/messaging.service'; import { NotificationsService as NotificationsServiceAbstraction } from 'jslib/abstractions/notifications.service'; import { PasswordGenerationService as PasswordGenerationServiceAbstraction, } from 'jslib/abstractions/passwordGeneration.service'; +import { PasswordRepromptService as PasswordRepromptServiceAbstraction } from 'jslib/abstractions/passwordReprompt.service'; import { PlatformUtilsService as PlatformUtilsServiceAbstraction } from 'jslib/abstractions/platformUtils.service'; import { PolicyService as PolicyServiceAbstraction } from 'jslib/abstractions/policy.service'; import { SearchService as SearchServiceAbstraction } from 'jslib/abstractions/search.service'; @@ -86,6 +85,7 @@ import { TokenService as TokenServiceAbstraction } from 'jslib/abstractions/toke import { TotpService as TotpServiceAbstraction } from 'jslib/abstractions/totp.service'; import { UserService as UserServiceAbstraction } from 'jslib/abstractions/user.service'; import { VaultTimeoutService as VaultTimeoutServiceAbstraction } from 'jslib/abstractions/vaultTimeout.service'; +import { PasswordRepromptService } from 'jslib/services/passwordReprompt.service'; const i18nService = new I18nService(window.navigator.language, 'locales'); const stateService = new StateService(); @@ -137,6 +137,7 @@ const notificationsService = new NotificationsService(userService, syncService, const environmentService = new EnvironmentService(apiService, storageService, notificationsService); const auditService = new AuditService(cryptoFunctionService, apiService); const eventLoggingService = new EventLoggingService(storageService, apiService, userService, cipherService); +const passwordRepromptService = new PasswordRepromptService(i18nService, cryptoService, platformUtilsService); containerService.attachToWindow(window); @@ -222,6 +223,7 @@ export function initFactory(): Function { { provide: EventLoggingServiceAbstraction, useValue: eventLoggingService }, { provide: PolicyServiceAbstraction, useValue: policyService }, { provide: SendServiceAbstraction, useValue: sendService }, + { provide: PasswordRepromptServiceAbstraction, useValue: passwordRepromptService }, { provide: APP_INITIALIZER, useFactory: initFactory, diff --git a/src/app/vault/add-edit.component.html b/src/app/vault/add-edit.component.html index 45a6956e..005808d2 100644 --- a/src/app/vault/add-edit.component.html +++ b/src/app/vault/add-edit.component.html @@ -209,10 +209,16 @@
-
+
+ +

{{'options' | i18n}}

+
+ + +
+