From c437bc253416d990ef28508146b6b10bd85fc028 Mon Sep 17 00:00:00 2001 From: csehatt741 <77381875+csehatt741@users.noreply.github.com> Date: Sun, 29 Jun 2025 08:43:29 +0200 Subject: [PATCH 1/3] Feature/allow user to rotate Security Token (#5016) * Allow user to rotate Security Token * Update changelog --- CHANGELOG.md | 6 +- .../app/user/update-own-access-token.dto.ts | 6 ++ apps/api/src/app/user/user.controller.ts | 84 +++++++++++++------ apps/api/src/app/user/user.service.ts | 5 ++ .../admin-users/admin-users.component.ts | 2 +- .../user-account-access.component.ts | 56 ++++++++++++- .../user-account-access.html | 50 +++++++++++ .../user-account-access.module.ts | 11 ++- apps/client/src/app/services/data.service.ts | 22 +++-- libs/common/src/lib/permissions.ts | 3 +- 10 files changed, 204 insertions(+), 41 deletions(-) create mode 100644 apps/api/src/app/user/update-own-access-token.dto.ts diff --git a/CHANGELOG.md b/CHANGELOG.md index 9080d7ebe..b1cfe4359 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## Unreleased +### Added + +- Added support for generating a new _Security Token_ via the user’s account access panel + ### Changed - Renamed `Account` to `account` in the `Order` database schema @@ -6114,7 +6118,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Changed the navigation to always show the portfolio page - Migrated the data type of currencies from `enum` to `string` in the database - Supported unlimited currencies (instead of `CHF`, `EUR`, `GBP` and `USD`) -- Respected the accounts' currencies in the exchange rate service +- Respected the accounts’ currencies in the exchange rate service ### Fixed diff --git a/apps/api/src/app/user/update-own-access-token.dto.ts b/apps/api/src/app/user/update-own-access-token.dto.ts new file mode 100644 index 000000000..42f6f7289 --- /dev/null +++ b/apps/api/src/app/user/update-own-access-token.dto.ts @@ -0,0 +1,6 @@ +import { IsString } from 'class-validator'; + +export class UpdateOwnAccessTokenDto { + @IsString() + accessToken: string; +} diff --git a/apps/api/src/app/user/user.controller.ts b/apps/api/src/app/user/user.controller.ts index 868af505b..7190060ff 100644 --- a/apps/api/src/app/user/user.controller.ts +++ b/apps/api/src/app/user/user.controller.ts @@ -33,6 +33,7 @@ import { merge, size } from 'lodash'; import { DeleteOwnUserDto } from './delete-own-user.dto'; import { UserItem } from './interfaces/user-item.interface'; +import { UpdateOwnAccessTokenDto } from './update-own-access-token.dto'; import { UpdateUserSettingDto } from './update-user-setting.dto'; import { UserService } from './user.service'; @@ -53,24 +54,12 @@ export class UserController { public async deleteOwnUser( @Body() data: DeleteOwnUserDto ): Promise { - const hashedAccessToken = this.userService.createAccessToken({ - password: data.accessToken, - salt: this.configurationService.get('ACCESS_TOKEN_SALT') - }); - - const [user] = await this.userService.users({ - where: { accessToken: hashedAccessToken, id: this.request.user.id } - }); - - if (!user) { - throw new HttpException( - getReasonPhrase(StatusCodes.FORBIDDEN), - StatusCodes.FORBIDDEN - ); - } + const user = await this.validateAccessToken( + data.accessToken, + this.request.user.id + ); return this.userService.deleteUser({ - accessToken: hashedAccessToken, id: user.id }); } @@ -94,20 +83,24 @@ export class UserController { @HasPermission(permissions.accessAdminControl) @Post(':id/access-token') @UseGuards(AuthGuard('jwt'), HasPermissionGuard) - public async generateAccessToken( + public async updateUserAccessToken( @Param('id') id: string ): Promise { - const { accessToken, hashedAccessToken } = - this.userService.generateAccessToken({ - userId: id - }); + return this.rotateUserAccessToken(id); + } - await this.prismaService.user.update({ - data: { accessToken: hashedAccessToken }, - where: { id } - }); + @HasPermission(permissions.updateOwnAccessToken) + @Post('access-token') + @UseGuards(AuthGuard('jwt'), HasPermissionGuard) + public async updateOwnAccessToken( + @Body() data: UpdateOwnAccessTokenDto + ): Promise { + const user = await this.validateAccessToken( + data.accessToken, + this.request.user.id + ); - return { accessToken }; + return this.rotateUserAccessToken(user.id); } @Get() @@ -189,4 +182,43 @@ export class UserController { userId: this.request.user.id }); } + + private async rotateUserAccessToken( + userId: string + ): Promise { + const { accessToken, hashedAccessToken } = + this.userService.generateAccessToken({ + userId + }); + + await this.prismaService.user.update({ + data: { accessToken: hashedAccessToken }, + where: { id: userId } + }); + + return { accessToken }; + } + + private async validateAccessToken( + accessToken: string, + userId: string + ): Promise { + const hashedAccessToken = this.userService.createAccessToken({ + password: accessToken, + salt: this.configurationService.get('ACCESS_TOKEN_SALT') + }); + + const [user] = await this.userService.users({ + where: { accessToken: hashedAccessToken, id: userId } + }); + + if (!user) { + throw new HttpException( + getReasonPhrase(StatusCodes.FORBIDDEN), + StatusCodes.FORBIDDEN + ); + } + + return user; + } } diff --git a/apps/api/src/app/user/user.service.ts b/apps/api/src/app/user/user.service.ts index a229e36c4..0ca3fda33 100644 --- a/apps/api/src/app/user/user.service.ts +++ b/apps/api/src/app/user/user.service.ts @@ -354,6 +354,11 @@ export class UserService { let currentPermissions = getPermissions(user.role); + if (user.provider === 'ANONYMOUS') { + currentPermissions.push(permissions.deleteOwnUser); + currentPermissions.push(permissions.updateOwnAccessToken); + } + if (!(user.Settings.settings as UserSettings).isExperimentalFeatures) { // currentPermissions = without( // currentPermissions, diff --git a/apps/client/src/app/components/admin-users/admin-users.component.ts b/apps/client/src/app/components/admin-users/admin-users.component.ts index e1cd3102c..6f1202476 100644 --- a/apps/client/src/app/components/admin-users/admin-users.component.ts +++ b/apps/client/src/app/components/admin-users/admin-users.component.ts @@ -147,7 +147,7 @@ export class AdminUsersComponent implements OnDestroy, OnInit { this.notificationService.confirm({ confirmFn: () => { this.dataService - .generateAccessToken(aUserId) + .updateUserAccessToken(aUserId) .pipe(takeUntil(this.unsubscribeSubject)) .subscribe(({ accessToken }) => { this.notificationService.alert({ diff --git a/apps/client/src/app/components/user-account-access/user-account-access.component.ts b/apps/client/src/app/components/user-account-access/user-account-access.component.ts index 6f111f456..285f7a603 100644 --- a/apps/client/src/app/components/user-account-access/user-account-access.component.ts +++ b/apps/client/src/app/components/user-account-access/user-account-access.component.ts @@ -1,5 +1,8 @@ import { CreateAccessDto } from '@ghostfolio/api/app/access/create-access.dto'; +import { ConfirmationDialogType } from '@ghostfolio/client/core/notification/confirmation-dialog/confirmation-dialog.type'; +import { NotificationService } from '@ghostfolio/client/core/notification/notification.service'; import { DataService } from '@ghostfolio/client/services/data.service'; +import { TokenStorageService } from '@ghostfolio/client/services/token-storage.service'; import { UserService } from '@ghostfolio/client/services/user/user.service'; import { Access, User } from '@ghostfolio/common/interfaces'; import { hasPermission, permissions } from '@ghostfolio/common/permissions'; @@ -11,11 +14,12 @@ import { OnDestroy, OnInit } from '@angular/core'; +import { FormBuilder, Validators } from '@angular/forms'; import { MatDialog } from '@angular/material/dialog'; import { ActivatedRoute, Router } from '@angular/router'; import { DeviceDetectorService } from 'ngx-device-detector'; -import { Subject } from 'rxjs'; -import { takeUntil } from 'rxjs/operators'; +import { EMPTY, Subject } from 'rxjs'; +import { catchError, takeUntil } from 'rxjs/operators'; import { CreateOrUpdateAccessDialog } from './create-or-update-access-dialog/create-or-update-access-dialog.component'; @@ -33,6 +37,11 @@ export class UserAccountAccessComponent implements OnDestroy, OnInit { public deviceType: string; public hasPermissionToCreateAccess: boolean; public hasPermissionToDeleteAccess: boolean; + public hasPermissionToUpdateOwnAccessToken: boolean; + public isAccessTokenHidden = true; + public updateOwnAccessTokenForm = this.formBuilder.group({ + accessToken: ['', Validators.required] + }); public user: User; private unsubscribeSubject = new Subject(); @@ -42,8 +51,11 @@ export class UserAccountAccessComponent implements OnDestroy, OnInit { private dataService: DataService, private deviceService: DeviceDetectorService, private dialog: MatDialog, + private formBuilder: FormBuilder, + private notificationService: NotificationService, private route: ActivatedRoute, private router: Router, + private tokenStorageService: TokenStorageService, private userService: UserService ) { const { globalPermissions } = this.dataService.fetchInfo(); @@ -69,6 +81,11 @@ export class UserAccountAccessComponent implements OnDestroy, OnInit { permissions.deleteAccess ); + this.hasPermissionToUpdateOwnAccessToken = hasPermission( + this.user.permissions, + permissions.updateOwnAccessToken + ); + this.changeDetectorRef.markForCheck(); } }); @@ -99,6 +116,41 @@ export class UserAccountAccessComponent implements OnDestroy, OnInit { }); } + public onGenerateAccessToken() { + this.notificationService.confirm({ + confirmFn: () => { + this.dataService + .updateOwnAccessToken({ + accessToken: this.updateOwnAccessTokenForm.get('accessToken').value + }) + .pipe( + catchError(() => { + this.notificationService.alert({ + title: $localize`Oops! Incorrect Security Token.` + }); + + return EMPTY; + }), + takeUntil(this.unsubscribeSubject) + ) + .subscribe(({ accessToken }) => { + this.notificationService.alert({ + discardFn: () => { + this.tokenStorageService.signOut(); + this.userService.remove(); + + document.location.href = `/${document.documentElement.lang}`; + }, + message: accessToken, + title: $localize`Security token` + }); + }); + }, + confirmType: ConfirmationDialogType.Warn, + title: $localize`Do you really want to generate a new security token?` + }); + } + public ngOnDestroy() { this.unsubscribeSubject.next(); this.unsubscribeSubject.complete(); diff --git a/apps/client/src/app/components/user-account-access/user-account-access.html b/apps/client/src/app/components/user-account-access/user-account-access.html index efb918984..2979fd6fa 100644 --- a/apps/client/src/app/components/user-account-access/user-account-access.html +++ b/apps/client/src/app/components/user-account-access/user-account-access.html @@ -1,3 +1,53 @@ +@if (hasPermissionToUpdateOwnAccessToken) { +
+

Security Token

+
+
+ + Security Token + + + +
+ +
+
+
+
+} +
@if (accessesGet.length > 0) {

Received Access

diff --git a/apps/client/src/app/components/user-account-access/user-account-access.module.ts b/apps/client/src/app/components/user-account-access/user-account-access.module.ts index 93270ee3c..18bc77a08 100644 --- a/apps/client/src/app/components/user-account-access/user-account-access.module.ts +++ b/apps/client/src/app/components/user-account-access/user-account-access.module.ts @@ -2,9 +2,12 @@ import { GfPortfolioAccessTableModule } from '@ghostfolio/client/components/acce import { GfPremiumIndicatorComponent } from '@ghostfolio/ui/premium-indicator'; import { CommonModule } from '@angular/common'; -import { NgModule } from '@angular/core'; +import { CUSTOM_ELEMENTS_SCHEMA, NgModule } from '@angular/core'; +import { ReactiveFormsModule } from '@angular/forms'; import { MatButtonModule } from '@angular/material/button'; import { MatDialogModule } from '@angular/material/dialog'; +import { MatFormFieldModule } from '@angular/material/form-field'; +import { MatInputModule } from '@angular/material/input'; import { RouterModule } from '@angular/router'; import { GfCreateOrUpdateAccessDialogModule } from './create-or-update-access-dialog/create-or-update-access-dialog.module'; @@ -20,7 +23,11 @@ import { UserAccountAccessComponent } from './user-account-access.component'; GfPremiumIndicatorComponent, MatButtonModule, MatDialogModule, + MatFormFieldModule, + MatInputModule, + ReactiveFormsModule, RouterModule - ] + ], + schemas: [CUSTOM_ELEMENTS_SCHEMA] }) export class GfUserAccountAccessModule {} diff --git a/apps/client/src/app/services/data.service.ts b/apps/client/src/app/services/data.service.ts index ab36109cd..3ae0971c5 100644 --- a/apps/client/src/app/services/data.service.ts +++ b/apps/client/src/app/services/data.service.ts @@ -16,6 +16,7 @@ import { UpdateOrderDto } from '@ghostfolio/api/app/order/update-order.dto'; import { SymbolItem } from '@ghostfolio/api/app/symbol/interfaces/symbol-item.interface'; import { DeleteOwnUserDto } from '@ghostfolio/api/app/user/delete-own-user.dto'; import { UserItem } from '@ghostfolio/api/app/user/interfaces/user-item.interface'; +import { UpdateOwnAccessTokenDto } from '@ghostfolio/api/app/user/update-own-access-token.dto'; import { UpdateUserSettingDto } from '@ghostfolio/api/app/user/update-user-setting.dto'; import { IDataProviderHistoricalResponse } from '@ghostfolio/api/services/interfaces/interfaces'; import { PropertyDto } from '@ghostfolio/api/services/property/property.dto'; @@ -703,13 +704,6 @@ export class DataService { return this.http.get('/api/v1/watchlist'); } - public generateAccessToken(aUserId: string) { - return this.http.post( - `/api/v1/user/${aUserId}/access-token`, - {} - ); - } - public loginAnonymous(accessToken: string) { return this.http.post('/api/v1/auth/anonymous', { accessToken @@ -818,6 +812,20 @@ export class DataService { }); } + public updateOwnAccessToken(aAccessToken: UpdateOwnAccessTokenDto) { + return this.http.post( + '/api/v1/user/access-token', + aAccessToken + ); + } + + public updateUserAccessToken(aUserId: string) { + return this.http.post( + `/api/v1/user/${aUserId}/access-token`, + {} + ); + } + public updateInfo() { this.http.get('/api/v1/info').subscribe((info) => { const utmSource = window.localStorage.getItem('utm_source') as diff --git a/libs/common/src/lib/permissions.ts b/libs/common/src/lib/permissions.ts index 8f8a10427..1ad0bd760 100644 --- a/libs/common/src/lib/permissions.ts +++ b/libs/common/src/lib/permissions.ts @@ -52,6 +52,7 @@ export const permissions = { updateMarketData: 'updateMarketData', updateMarketDataOfOwnAssetProfile: 'updateMarketDataOfOwnAssetProfile', updateOrder: 'updateOrder', + updateOwnAccessToken: 'updateOwnAccessToken', updatePlatform: 'updatePlatform', updateTag: 'updateTag', updateUserSettings: 'updateUserSettings', @@ -81,7 +82,6 @@ export function getPermissions(aRole: Role): string[] { permissions.deleteAccount, permissions.deleteAuthDevice, permissions.deleteOrder, - permissions.deleteOwnUser, permissions.deletePlatform, permissions.deleteTag, permissions.deleteUser, @@ -127,7 +127,6 @@ export function getPermissions(aRole: Role): string[] { permissions.deleteAccountBalance, permissions.deleteAuthDevice, permissions.deleteOrder, - permissions.deleteOwnUser, permissions.deleteWatchlistItem, permissions.readAiPrompt, permissions.readMarketDataOfOwnAssetProfile, From 9b4730b7310988199a54cd17afe6639360170bad Mon Sep 17 00:00:00 2001 From: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> Date: Sun, 29 Jun 2025 08:44:11 +0200 Subject: [PATCH 2/3] Feature/improve search results of assistant to only display categories with content (#5053) * Improve search results * Update changelog --- CHANGELOG.md | 1 + libs/ui/src/lib/assistant/assistant.html | 66 ++++++++++++------------ 2 files changed, 33 insertions(+), 34 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index b1cfe4359..04131fb81 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,6 +13,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ### Changed +- Improved the search results of the assistant to only display categories with content - Renamed `Account` to `account` in the `Order` database schema ## 2.175.0 - 2025-06-28 diff --git a/libs/ui/src/lib/assistant/assistant.html b/libs/ui/src/lib/assistant/assistant.html index 40af9b98f..ed6781d21 100644 --- a/libs/ui/src/lib/assistant/assistant.html +++ b/libs/ui/src/lib/assistant/assistant.html @@ -44,7 +44,7 @@ Quick Links
@for ( - searchResultItem of searchResults?.quickLinks; + searchResultItem of searchResults.quickLinks; track searchResultItem ) { } -
-
- Holdings -
- @for ( - searchResultItem of searchResults?.holdings; - track searchResultItem - ) { - - } - @if (searchResults?.holdings?.length === 0) { + @if (searchResults?.holdings?.length !== 0 || isLoading.holdings) { +
+
+ Holdings +
+ @for ( + searchResultItem of searchResults.holdings; + track searchResultItem + ) { + + } @if (isLoading.holdings) { - } @else { -
No entries...
} - } -
- @if (hasPermissionToAccessAdminControl) { +
+ } + @if ( + hasPermissionToAccessAdminControl && + (searchResults?.assetProfiles?.length !== 0 || + isLoading.assetProfiles) + ) {
Asset Profiles
@for ( - searchResultItem of searchResults?.assetProfiles; + searchResultItem of searchResults.assetProfiles; track searchResultItem ) { } - @if (searchResults?.assetProfiles?.length === 0) { - @if (isLoading.assetProfiles) { - - } @else { -
No entries...
- } + @if (isLoading.assetProfiles) { + }
} From 3dc287cfd7143eddfb28a97d0f0e4147c1e94370 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Sun, 29 Jun 2025 09:10:05 +0200 Subject: [PATCH 3/3] Feature/update locales (#5056) * Update locales * Update translations * Update changelog --------- Co-authored-by: github-actions[bot] Co-authored-by: Thomas Kaul <4159106+dtslvr@users.noreply.github.com> --- CHANGELOG.md | 1 + apps/client/src/locales/messages.ca.xlf | 70 +++++++++++++++--------- apps/client/src/locales/messages.de.xlf | 72 ++++++++++++++++--------- apps/client/src/locales/messages.es.xlf | 70 +++++++++++++++--------- apps/client/src/locales/messages.fr.xlf | 70 +++++++++++++++--------- apps/client/src/locales/messages.it.xlf | 70 +++++++++++++++--------- apps/client/src/locales/messages.nl.xlf | 70 +++++++++++++++--------- apps/client/src/locales/messages.pl.xlf | 70 +++++++++++++++--------- apps/client/src/locales/messages.pt.xlf | 70 +++++++++++++++--------- apps/client/src/locales/messages.tr.xlf | 70 +++++++++++++++--------- apps/client/src/locales/messages.uk.xlf | 70 +++++++++++++++--------- apps/client/src/locales/messages.xlf | 67 ++++++++++++++--------- apps/client/src/locales/messages.zh.xlf | 70 +++++++++++++++--------- 13 files changed, 540 insertions(+), 300 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 04131fb81..9ccc0239b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -15,6 +15,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Improved the search results of the assistant to only display categories with content - Renamed `Account` to `account` in the `Order` database schema +- Improved the language localization for German (`de`) ## 2.175.0 - 2025-06-28 diff --git a/apps/client/src/locales/messages.ca.xlf b/apps/client/src/locales/messages.ca.xlf index b93fdf3ec..6bac18b07 100644 --- a/apps/client/src/locales/messages.ca.xlf +++ b/apps/client/src/locales/messages.ca.xlf @@ -1323,7 +1323,7 @@ libs/ui/src/lib/assistant/assistant.html - 207 + 205 @@ -2189,6 +2189,10 @@ apps/client/src/app/components/header/header.component.ts 252 + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 129 + apps/client/src/app/components/user-account-settings/user-account-settings.component.ts 159 @@ -2501,6 +2505,14 @@ apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html 11 + + apps/client/src/app/components/user-account-access/user-account-access.html + 3 + + + apps/client/src/app/components/user-account-access/user-account-access.html + 15 + apps/client/src/app/components/user-account-settings/user-account-settings.html 279 @@ -2991,7 +3003,7 @@ Accés concedit apps/client/src/app/components/user-account-access/user-account-access.html - 7 + 57 @@ -4300,7 +4312,7 @@ libs/ui/src/lib/assistant/assistant.html - 146 + 144 @@ -4400,7 +4412,7 @@ libs/ui/src/lib/assistant/assistant.html - 168 + 166 @@ -5664,18 +5676,6 @@ 386 - - No entries... - No entries... - - libs/ui/src/lib/assistant/assistant.html - 91 - - - libs/ui/src/lib/assistant/assistant.html - 120 - - Asset Profiles Asset Profiles @@ -5689,7 +5689,7 @@ Date Range libs/ui/src/lib/assistant/assistant.html - 132 + 130 @@ -5697,7 +5697,7 @@ Reset Filters libs/ui/src/lib/assistant/assistant.html - 226 + 224 @@ -5705,7 +5705,7 @@ Apply Filters libs/ui/src/lib/assistant/assistant.html - 236 + 234 @@ -7067,7 +7067,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 196 + 194 @@ -7123,7 +7123,7 @@ Me apps/client/src/app/components/user-account-access/user-account-access.component.ts - 135 + 187 @@ -7131,7 +7131,7 @@ Received Access apps/client/src/app/components/user-account-access/user-account-access.html - 3 + 53 @@ -7361,6 +7361,10 @@ apps/client/src/app/components/admin-users/admin-users.component.ts 163 + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 145 + Do you really want to generate a new security token for this user? @@ -7669,7 +7673,7 @@ Asset Profiles libs/ui/src/lib/assistant/assistant.html - 97 + 99 @@ -7712,12 +7716,12 @@ 28 - + Holdings Holdings libs/ui/src/lib/assistant/assistant.html - 68 + 69 @@ -7967,6 +7971,22 @@ 317 + + Do you really want to generate a new security token? + Do you really want to generate a new security token? + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 150 + + + + Generate + Generate + + apps/client/src/app/components/user-account-access/user-account-access.html + 43 + + diff --git a/apps/client/src/locales/messages.de.xlf b/apps/client/src/locales/messages.de.xlf index a24402b61..9cb50fc52 100644 --- a/apps/client/src/locales/messages.de.xlf +++ b/apps/client/src/locales/messages.de.xlf @@ -1036,6 +1036,10 @@ apps/client/src/app/components/header/header.component.ts 252 + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 129 + apps/client/src/app/components/user-account-settings/user-account-settings.component.ts 159 @@ -1072,6 +1076,14 @@ apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html 11 + + apps/client/src/app/components/user-account-access/user-account-access.html + 3 + + + apps/client/src/app/components/user-account-access/user-account-access.html + 15 + apps/client/src/app/components/user-account-settings/user-account-settings.html 279 @@ -1682,7 +1694,7 @@ libs/ui/src/lib/assistant/assistant.html - 146 + 144 @@ -1794,7 +1806,7 @@ Gewährte Zugangsberechtigung apps/client/src/app/components/user-account-access/user-account-access.html - 7 + 57 @@ -2310,7 +2322,7 @@ libs/ui/src/lib/assistant/assistant.html - 207 + 205 @@ -3334,7 +3346,7 @@ libs/ui/src/lib/assistant/assistant.html - 168 + 166 @@ -5595,18 +5607,6 @@ 16 - - No entries... - Keine Einträge vorhanden... - - libs/ui/src/lib/assistant/assistant.html - 91 - - - libs/ui/src/lib/assistant/assistant.html - 120 - - Asset Profile Anlageprofil @@ -5820,7 +5820,7 @@ Zeitraum libs/ui/src/lib/assistant/assistant.html - 132 + 130 @@ -6016,7 +6016,7 @@ Filter zurücksetzen libs/ui/src/lib/assistant/assistant.html - 226 + 224 @@ -6040,7 +6040,7 @@ Filter anwenden libs/ui/src/lib/assistant/assistant.html - 236 + 234 @@ -7091,7 +7091,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 196 + 194 @@ -7147,7 +7147,7 @@ Ich apps/client/src/app/components/user-account-access/user-account-access.component.ts - 135 + 187 @@ -7155,7 +7155,7 @@ Erhaltene Zugangsberechtigung apps/client/src/app/components/user-account-access/user-account-access.html - 3 + 53 @@ -7385,10 +7385,14 @@ apps/client/src/app/components/admin-users/admin-users.component.ts 163 + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 145 + Do you really want to generate a new security token for this user? - Möchtest du für diesen Benutzer wirklich einen neuen Sicherheits-Token generieren? + Möchtest du für diesen Benutzer wirklich ein neues Sicherheits-Token generieren? apps/client/src/app/components/admin-users/admin-users.component.ts 168 @@ -7669,7 +7673,7 @@ Anlageprofile libs/ui/src/lib/assistant/assistant.html - 97 + 99 @@ -7712,12 +7716,12 @@ 28 - + Holdings Positionen libs/ui/src/lib/assistant/assistant.html - 68 + 69 @@ -7967,6 +7971,22 @@ 317 + + Do you really want to generate a new security token? + Möchtest du wirklich ein neues Sicherheits-Token generieren? + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 150 + + + + Generate + Generieren + + apps/client/src/app/components/user-account-access/user-account-access.html + 43 + + diff --git a/apps/client/src/locales/messages.es.xlf b/apps/client/src/locales/messages.es.xlf index ad10e9d9e..81bc471a0 100644 --- a/apps/client/src/locales/messages.es.xlf +++ b/apps/client/src/locales/messages.es.xlf @@ -1021,6 +1021,10 @@ apps/client/src/app/components/header/header.component.ts 252 + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 129 + apps/client/src/app/components/user-account-settings/user-account-settings.component.ts 159 @@ -1057,6 +1061,14 @@ apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html 11 + + apps/client/src/app/components/user-account-access/user-account-access.html + 3 + + + apps/client/src/app/components/user-account-access/user-account-access.html + 15 + apps/client/src/app/components/user-account-settings/user-account-settings.html 279 @@ -1667,7 +1679,7 @@ libs/ui/src/lib/assistant/assistant.html - 146 + 144 @@ -1779,7 +1791,7 @@ Acceso concedido apps/client/src/app/components/user-account-access/user-account-access.html - 7 + 57 @@ -2295,7 +2307,7 @@ libs/ui/src/lib/assistant/assistant.html - 207 + 205 @@ -3319,7 +3331,7 @@ libs/ui/src/lib/assistant/assistant.html - 168 + 166 @@ -5572,18 +5584,6 @@ 16 - - No entries... - No hay entradas... - - libs/ui/src/lib/assistant/assistant.html - 91 - - - libs/ui/src/lib/assistant/assistant.html - 120 - - Asset Profile Perfil de activo @@ -5797,7 +5797,7 @@ Rango de fechas libs/ui/src/lib/assistant/assistant.html - 132 + 130 @@ -5993,7 +5993,7 @@ Reiniciar filtros libs/ui/src/lib/assistant/assistant.html - 226 + 224 @@ -6017,7 +6017,7 @@ Aplicar filtros libs/ui/src/lib/assistant/assistant.html - 236 + 234 @@ -7068,7 +7068,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 196 + 194 @@ -7124,7 +7124,7 @@ Me apps/client/src/app/components/user-account-access/user-account-access.component.ts - 135 + 187 @@ -7132,7 +7132,7 @@ Received Access apps/client/src/app/components/user-account-access/user-account-access.html - 3 + 53 @@ -7362,6 +7362,10 @@ apps/client/src/app/components/admin-users/admin-users.component.ts 163 + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 145 + Do you really want to generate a new security token for this user? @@ -7670,7 +7674,7 @@ Perfiles de activos libs/ui/src/lib/assistant/assistant.html - 97 + 99 @@ -7713,12 +7717,12 @@ 28 - + Holdings Holdings libs/ui/src/lib/assistant/assistant.html - 68 + 69 @@ -7968,6 +7972,22 @@ 317 + + Do you really want to generate a new security token? + Do you really want to generate a new security token? + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 150 + + + + Generate + Generate + + apps/client/src/app/components/user-account-access/user-account-access.html + 43 + + diff --git a/apps/client/src/locales/messages.fr.xlf b/apps/client/src/locales/messages.fr.xlf index feba67a5d..9bedae678 100644 --- a/apps/client/src/locales/messages.fr.xlf +++ b/apps/client/src/locales/messages.fr.xlf @@ -674,7 +674,7 @@ libs/ui/src/lib/assistant/assistant.html - 207 + 205 @@ -1332,6 +1332,10 @@ apps/client/src/app/components/header/header.component.ts 252 + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 129 + apps/client/src/app/components/user-account-settings/user-account-settings.component.ts 159 @@ -1408,6 +1412,14 @@ apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html 11 + + apps/client/src/app/components/user-account-access/user-account-access.html + 3 + + + apps/client/src/app/components/user-account-access/user-account-access.html + 15 + apps/client/src/app/components/user-account-settings/user-account-settings.html 279 @@ -1922,7 +1934,7 @@ libs/ui/src/lib/assistant/assistant.html - 146 + 144 @@ -2134,7 +2146,7 @@ Accès donné apps/client/src/app/components/user-account-access/user-account-access.html - 7 + 57 @@ -3318,7 +3330,7 @@ libs/ui/src/lib/assistant/assistant.html - 168 + 166 @@ -5571,18 +5583,6 @@ 16 - - No entries... - Pas d’entrées ... - - libs/ui/src/lib/assistant/assistant.html - 91 - - - libs/ui/src/lib/assistant/assistant.html - 120 - - Asset Profile Profil d’Actif @@ -5796,7 +5796,7 @@ Intervalle de Date libs/ui/src/lib/assistant/assistant.html - 132 + 130 @@ -5992,7 +5992,7 @@ Réinitialiser les Filtres libs/ui/src/lib/assistant/assistant.html - 226 + 224 @@ -6016,7 +6016,7 @@ Appliquer les Filtres libs/ui/src/lib/assistant/assistant.html - 236 + 234 @@ -7067,7 +7067,7 @@ Étiquette libs/ui/src/lib/assistant/assistant.html - 196 + 194 @@ -7123,7 +7123,7 @@ Moi apps/client/src/app/components/user-account-access/user-account-access.component.ts - 135 + 187 @@ -7131,7 +7131,7 @@ Accès reçu apps/client/src/app/components/user-account-access/user-account-access.html - 3 + 53 @@ -7361,6 +7361,10 @@ apps/client/src/app/components/admin-users/admin-users.component.ts 163 + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 145 + Do you really want to generate a new security token for this user? @@ -7669,7 +7673,7 @@ Profils d’Actifs libs/ui/src/lib/assistant/assistant.html - 97 + 99 @@ -7712,12 +7716,12 @@ 28 - + Holdings Positions libs/ui/src/lib/assistant/assistant.html - 68 + 69 @@ -7967,6 +7971,22 @@ 317 + + Do you really want to generate a new security token? + Do you really want to generate a new security token? + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 150 + + + + Generate + Generate + + apps/client/src/app/components/user-account-access/user-account-access.html + 43 + + diff --git a/apps/client/src/locales/messages.it.xlf b/apps/client/src/locales/messages.it.xlf index 01a935490..a8a35ca38 100644 --- a/apps/client/src/locales/messages.it.xlf +++ b/apps/client/src/locales/messages.it.xlf @@ -1021,6 +1021,10 @@ apps/client/src/app/components/header/header.component.ts 252 + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 129 + apps/client/src/app/components/user-account-settings/user-account-settings.component.ts 159 @@ -1057,6 +1061,14 @@ apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html 11 + + apps/client/src/app/components/user-account-access/user-account-access.html + 3 + + + apps/client/src/app/components/user-account-access/user-account-access.html + 15 + apps/client/src/app/components/user-account-settings/user-account-settings.html 279 @@ -1667,7 +1679,7 @@ libs/ui/src/lib/assistant/assistant.html - 146 + 144 @@ -1779,7 +1791,7 @@ Accesso concesso apps/client/src/app/components/user-account-access/user-account-access.html - 7 + 57 @@ -2295,7 +2307,7 @@ libs/ui/src/lib/assistant/assistant.html - 207 + 205 @@ -3319,7 +3331,7 @@ libs/ui/src/lib/assistant/assistant.html - 168 + 166 @@ -5572,18 +5584,6 @@ 16 - - No entries... - Nessun risultato... - - libs/ui/src/lib/assistant/assistant.html - 91 - - - libs/ui/src/lib/assistant/assistant.html - 120 - - Asset Profile Profilo dell’asset @@ -5797,7 +5797,7 @@ Intervallo di date libs/ui/src/lib/assistant/assistant.html - 132 + 130 @@ -5993,7 +5993,7 @@ Reset Filtri libs/ui/src/lib/assistant/assistant.html - 226 + 224 @@ -6017,7 +6017,7 @@ Applica i Filtri libs/ui/src/lib/assistant/assistant.html - 236 + 234 @@ -7068,7 +7068,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 196 + 194 @@ -7124,7 +7124,7 @@ Me apps/client/src/app/components/user-account-access/user-account-access.component.ts - 135 + 187 @@ -7132,7 +7132,7 @@ Accesso ricevuto apps/client/src/app/components/user-account-access/user-account-access.html - 3 + 53 @@ -7362,6 +7362,10 @@ apps/client/src/app/components/admin-users/admin-users.component.ts 163 + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 145 + Do you really want to generate a new security token for this user? @@ -7670,7 +7674,7 @@ Profili delle risorse libs/ui/src/lib/assistant/assistant.html - 97 + 99 @@ -7713,12 +7717,12 @@ 28 - + Holdings Holdings libs/ui/src/lib/assistant/assistant.html - 68 + 69 @@ -7968,6 +7972,22 @@ 317 + + Do you really want to generate a new security token? + Do you really want to generate a new security token? + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 150 + + + + Generate + Generate + + apps/client/src/app/components/user-account-access/user-account-access.html + 43 + + diff --git a/apps/client/src/locales/messages.nl.xlf b/apps/client/src/locales/messages.nl.xlf index af8b2c704..cb3fbff59 100644 --- a/apps/client/src/locales/messages.nl.xlf +++ b/apps/client/src/locales/messages.nl.xlf @@ -1020,6 +1020,10 @@ apps/client/src/app/components/header/header.component.ts 252 + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 129 + apps/client/src/app/components/user-account-settings/user-account-settings.component.ts 159 @@ -1056,6 +1060,14 @@ apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html 11 + + apps/client/src/app/components/user-account-access/user-account-access.html + 3 + + + apps/client/src/app/components/user-account-access/user-account-access.html + 15 + apps/client/src/app/components/user-account-settings/user-account-settings.html 279 @@ -1666,7 +1678,7 @@ libs/ui/src/lib/assistant/assistant.html - 146 + 144 @@ -1778,7 +1790,7 @@ Verleende toegang apps/client/src/app/components/user-account-access/user-account-access.html - 7 + 57 @@ -2294,7 +2306,7 @@ libs/ui/src/lib/assistant/assistant.html - 207 + 205 @@ -3318,7 +3330,7 @@ libs/ui/src/lib/assistant/assistant.html - 168 + 166 @@ -5571,18 +5583,6 @@ 16 - - No entries... - Geen vermeldingen... - - libs/ui/src/lib/assistant/assistant.html - 91 - - - libs/ui/src/lib/assistant/assistant.html - 120 - - Asset Profile Bezittingen Profiel @@ -5796,7 +5796,7 @@ Datumbereik libs/ui/src/lib/assistant/assistant.html - 132 + 130 @@ -5992,7 +5992,7 @@ Filters Herstellen libs/ui/src/lib/assistant/assistant.html - 226 + 224 @@ -6016,7 +6016,7 @@ Filters Toepassen libs/ui/src/lib/assistant/assistant.html - 236 + 234 @@ -7067,7 +7067,7 @@ Label libs/ui/src/lib/assistant/assistant.html - 196 + 194 @@ -7123,7 +7123,7 @@ Ik apps/client/src/app/components/user-account-access/user-account-access.component.ts - 135 + 187 @@ -7131,7 +7131,7 @@ Toegang Verkregen apps/client/src/app/components/user-account-access/user-account-access.html - 3 + 53 @@ -7361,6 +7361,10 @@ apps/client/src/app/components/admin-users/admin-users.component.ts 163 + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 145 + Do you really want to generate a new security token for this user? @@ -7669,7 +7673,7 @@ Activaprofielen libs/ui/src/lib/assistant/assistant.html - 97 + 99 @@ -7712,12 +7716,12 @@ 28 - + Holdings Bezit libs/ui/src/lib/assistant/assistant.html - 68 + 69 @@ -7967,6 +7971,22 @@ 317 + + Do you really want to generate a new security token? + Do you really want to generate a new security token? + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 150 + + + + Generate + Generate + + apps/client/src/app/components/user-account-access/user-account-access.html + 43 + + diff --git a/apps/client/src/locales/messages.pl.xlf b/apps/client/src/locales/messages.pl.xlf index 5825595a1..a8df9db0a 100644 --- a/apps/client/src/locales/messages.pl.xlf +++ b/apps/client/src/locales/messages.pl.xlf @@ -1215,7 +1215,7 @@ libs/ui/src/lib/assistant/assistant.html - 207 + 205 @@ -2001,6 +2001,10 @@ apps/client/src/app/components/header/header.component.ts 252 + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 129 + apps/client/src/app/components/user-account-settings/user-account-settings.component.ts 159 @@ -2161,6 +2165,14 @@ apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html 11 + + apps/client/src/app/components/user-account-access/user-account-access.html + 3 + + + apps/client/src/app/components/user-account-access/user-account-access.html + 15 + apps/client/src/app/components/user-account-settings/user-account-settings.html 279 @@ -2723,7 +2735,7 @@ Przyznano dostęp apps/client/src/app/components/user-account-access/user-account-access.html - 7 + 57 @@ -3927,7 +3939,7 @@ libs/ui/src/lib/assistant/assistant.html - 146 + 144 @@ -4027,7 +4039,7 @@ libs/ui/src/lib/assistant/assistant.html - 168 + 166 @@ -5139,18 +5151,6 @@ 229 - - No entries... - Brak wpisów... - - libs/ui/src/lib/assistant/assistant.html - 91 - - - libs/ui/src/lib/assistant/assistant.html - 120 - - Asset Profiles Profile aktywów @@ -5796,7 +5796,7 @@ Zakres Dat libs/ui/src/lib/assistant/assistant.html - 132 + 130 @@ -5992,7 +5992,7 @@ Resetuj Filtry libs/ui/src/lib/assistant/assistant.html - 226 + 224 @@ -6016,7 +6016,7 @@ Zastosuj Filtry libs/ui/src/lib/assistant/assistant.html - 236 + 234 @@ -7067,7 +7067,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 196 + 194 @@ -7123,7 +7123,7 @@ Ja apps/client/src/app/components/user-account-access/user-account-access.component.ts - 135 + 187 @@ -7131,7 +7131,7 @@ Otrzymany dostęp apps/client/src/app/components/user-account-access/user-account-access.html - 3 + 53 @@ -7361,6 +7361,10 @@ apps/client/src/app/components/admin-users/admin-users.component.ts 163 + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 145 + Do you really want to generate a new security token for this user? @@ -7669,7 +7673,7 @@ Profile zasobów libs/ui/src/lib/assistant/assistant.html - 97 + 99 @@ -7712,12 +7716,12 @@ 28 - + Holdings Holdings libs/ui/src/lib/assistant/assistant.html - 68 + 69 @@ -7967,6 +7971,22 @@ 317 + + Do you really want to generate a new security token? + Do you really want to generate a new security token? + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 150 + + + + Generate + Generate + + apps/client/src/app/components/user-account-access/user-account-access.html + 43 + + diff --git a/apps/client/src/locales/messages.pt.xlf b/apps/client/src/locales/messages.pt.xlf index 049ad4ab7..745f72272 100644 --- a/apps/client/src/locales/messages.pt.xlf +++ b/apps/client/src/locales/messages.pt.xlf @@ -674,7 +674,7 @@ libs/ui/src/lib/assistant/assistant.html - 207 + 205 @@ -1204,6 +1204,10 @@ apps/client/src/app/components/header/header.component.ts 252 + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 129 + apps/client/src/app/components/user-account-settings/user-account-settings.component.ts 159 @@ -1288,6 +1292,14 @@ apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html 11 + + apps/client/src/app/components/user-account-access/user-account-access.html + 3 + + + apps/client/src/app/components/user-account-access/user-account-access.html + 15 + apps/client/src/app/components/user-account-settings/user-account-settings.html 279 @@ -1906,7 +1918,7 @@ libs/ui/src/lib/assistant/assistant.html - 146 + 144 @@ -2074,7 +2086,7 @@ Acesso Concedido apps/client/src/app/components/user-account-access/user-account-access.html - 7 + 57 @@ -3318,7 +3330,7 @@ libs/ui/src/lib/assistant/assistant.html - 168 + 166 @@ -5571,18 +5583,6 @@ 16 - - No entries... - Nenhuma entrada... - - libs/ui/src/lib/assistant/assistant.html - 91 - - - libs/ui/src/lib/assistant/assistant.html - 120 - - Asset Profile Perfil de ativos @@ -5796,7 +5796,7 @@ Período libs/ui/src/lib/assistant/assistant.html - 132 + 130 @@ -5992,7 +5992,7 @@ Redefinir filtros libs/ui/src/lib/assistant/assistant.html - 226 + 224 @@ -6016,7 +6016,7 @@ Aplicar filtros libs/ui/src/lib/assistant/assistant.html - 236 + 234 @@ -7067,7 +7067,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 196 + 194 @@ -7123,7 +7123,7 @@ Me apps/client/src/app/components/user-account-access/user-account-access.component.ts - 135 + 187 @@ -7131,7 +7131,7 @@ Received Access apps/client/src/app/components/user-account-access/user-account-access.html - 3 + 53 @@ -7361,6 +7361,10 @@ apps/client/src/app/components/admin-users/admin-users.component.ts 163 + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 145 + Do you really want to generate a new security token for this user? @@ -7669,7 +7673,7 @@ Perfis de ativos libs/ui/src/lib/assistant/assistant.html - 97 + 99 @@ -7712,12 +7716,12 @@ 28 - + Holdings Holdings libs/ui/src/lib/assistant/assistant.html - 68 + 69 @@ -7967,6 +7971,22 @@ 317 + + Do you really want to generate a new security token? + Do you really want to generate a new security token? + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 150 + + + + Generate + Generate + + apps/client/src/app/components/user-account-access/user-account-access.html + 43 + + diff --git a/apps/client/src/locales/messages.tr.xlf b/apps/client/src/locales/messages.tr.xlf index fa1d03d5d..dfefff5be 100644 --- a/apps/client/src/locales/messages.tr.xlf +++ b/apps/client/src/locales/messages.tr.xlf @@ -1167,7 +1167,7 @@ libs/ui/src/lib/assistant/assistant.html - 207 + 205 @@ -1849,6 +1849,10 @@ apps/client/src/app/components/header/header.component.ts 252 + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 129 + apps/client/src/app/components/user-account-settings/user-account-settings.component.ts 159 @@ -2009,6 +2013,14 @@ apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html 11 + + apps/client/src/app/components/user-account-access/user-account-access.html + 3 + + + apps/client/src/app/components/user-account-access/user-account-access.html + 15 + apps/client/src/app/components/user-account-settings/user-account-settings.html 279 @@ -3407,7 +3419,7 @@ libs/ui/src/lib/assistant/assistant.html - 146 + 144 @@ -3507,7 +3519,7 @@ libs/ui/src/lib/assistant/assistant.html - 168 + 166 @@ -4764,7 +4776,7 @@ xErişim İzni Verildi apps/client/src/app/components/user-account-access/user-account-access.html - 7 + 57 @@ -5571,18 +5583,6 @@ 16 - - No entries... - Girdi yok... - - libs/ui/src/lib/assistant/assistant.html - 91 - - - libs/ui/src/lib/assistant/assistant.html - 120 - - Asset Profile Varlık Profili @@ -5796,7 +5796,7 @@ Tarih Aralığı libs/ui/src/lib/assistant/assistant.html - 132 + 130 @@ -5992,7 +5992,7 @@ Filtreleri Sıfırla libs/ui/src/lib/assistant/assistant.html - 226 + 224 @@ -6016,7 +6016,7 @@ Filtreleri Uygula libs/ui/src/lib/assistant/assistant.html - 236 + 234 @@ -7067,7 +7067,7 @@ Etiket libs/ui/src/lib/assistant/assistant.html - 196 + 194 @@ -7123,7 +7123,7 @@ Ben apps/client/src/app/components/user-account-access/user-account-access.component.ts - 135 + 187 @@ -7131,7 +7131,7 @@ Alınan Erişim apps/client/src/app/components/user-account-access/user-account-access.html - 3 + 53 @@ -7361,6 +7361,10 @@ apps/client/src/app/components/admin-users/admin-users.component.ts 163 + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 145 + Do you really want to generate a new security token for this user? @@ -7669,7 +7673,7 @@ Varlık Profilleri libs/ui/src/lib/assistant/assistant.html - 97 + 99 @@ -7712,12 +7716,12 @@ 28 - + Holdings Holdingler libs/ui/src/lib/assistant/assistant.html - 68 + 69 @@ -7967,6 +7971,22 @@ 317 + + Do you really want to generate a new security token? + Do you really want to generate a new security token? + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 150 + + + + Generate + Generate + + apps/client/src/app/components/user-account-access/user-account-access.html + 43 + + diff --git a/apps/client/src/locales/messages.uk.xlf b/apps/client/src/locales/messages.uk.xlf index b88220fd7..a962f0f67 100644 --- a/apps/client/src/locales/messages.uk.xlf +++ b/apps/client/src/locales/messages.uk.xlf @@ -1207,7 +1207,7 @@ libs/ui/src/lib/assistant/assistant.html - 207 + 205 @@ -2285,6 +2285,10 @@ apps/client/src/app/components/header/header.component.ts 252 + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 129 + apps/client/src/app/components/user-account-settings/user-account-settings.component.ts 159 @@ -2605,6 +2609,14 @@ apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html 11 + + apps/client/src/app/components/user-account-access/user-account-access.html + 3 + + + apps/client/src/app/components/user-account-access/user-account-access.html + 15 + apps/client/src/app/components/user-account-settings/user-account-settings.html 279 @@ -3135,7 +3147,7 @@ Я apps/client/src/app/components/user-account-access/user-account-access.component.ts - 135 + 187 @@ -3143,7 +3155,7 @@ Отриманий доступ apps/client/src/app/components/user-account-access/user-account-access.html - 3 + 53 @@ -3151,7 +3163,7 @@ Наданий доступ apps/client/src/app/components/user-account-access/user-account-access.html - 7 + 57 @@ -4508,7 +4520,7 @@ libs/ui/src/lib/assistant/assistant.html - 146 + 144 @@ -4628,7 +4640,7 @@ libs/ui/src/lib/assistant/assistant.html - 168 + 166 @@ -6278,18 +6290,6 @@ 386 - - No entries... - Немає записів... - - libs/ui/src/lib/assistant/assistant.html - 91 - - - libs/ui/src/lib/assistant/assistant.html - 120 - - Asset Profiles Профілі активів @@ -6303,7 +6303,7 @@ Діапазон дат libs/ui/src/lib/assistant/assistant.html - 132 + 130 @@ -6311,7 +6311,7 @@ Тег libs/ui/src/lib/assistant/assistant.html - 196 + 194 @@ -6319,7 +6319,7 @@ Скинути фільтри libs/ui/src/lib/assistant/assistant.html - 226 + 224 @@ -6327,7 +6327,7 @@ Застосувати фільтри libs/ui/src/lib/assistant/assistant.html - 236 + 234 @@ -7361,6 +7361,10 @@ apps/client/src/app/components/admin-users/admin-users.component.ts 163 + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 145 + Do you really want to generate a new security token for this user? @@ -7669,7 +7673,7 @@ Asset Profiles libs/ui/src/lib/assistant/assistant.html - 97 + 99 @@ -7712,12 +7716,12 @@ 28 - + Holdings Holdings libs/ui/src/lib/assistant/assistant.html - 68 + 69 @@ -7967,6 +7971,22 @@ 317 + + Do you really want to generate a new security token? + Do you really want to generate a new security token? + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 150 + + + + Generate + Generate + + apps/client/src/app/components/user-account-access/user-account-access.html + 43 + + diff --git a/apps/client/src/locales/messages.xlf b/apps/client/src/locales/messages.xlf index e3274644a..f7535b8f9 100644 --- a/apps/client/src/locales/messages.xlf +++ b/apps/client/src/locales/messages.xlf @@ -1158,7 +1158,7 @@ libs/ui/src/lib/assistant/assistant.html - 207 + 205 @@ -1890,6 +1890,10 @@ apps/client/src/app/components/header/header.component.ts 252 + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 129 + apps/client/src/app/components/user-account-settings/user-account-settings.component.ts 159 @@ -2032,6 +2036,14 @@ apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html 11 + + apps/client/src/app/components/user-account-access/user-account-access.html + 3 + + + apps/client/src/app/components/user-account-access/user-account-access.html + 15 + apps/client/src/app/components/user-account-settings/user-account-settings.html 279 @@ -2544,7 +2556,7 @@ Granted Access apps/client/src/app/components/user-account-access/user-account-access.html - 7 + 57 @@ -3613,7 +3625,7 @@ libs/ui/src/lib/assistant/assistant.html - 146 + 144 @@ -3702,7 +3714,7 @@ libs/ui/src/lib/assistant/assistant.html - 168 + 166 @@ -4727,17 +4739,6 @@ 229 - - No entries... - - libs/ui/src/lib/assistant/assistant.html - 91 - - - libs/ui/src/lib/assistant/assistant.html - 120 - - Asset Profiles @@ -5256,7 +5257,7 @@ Date Range libs/ui/src/lib/assistant/assistant.html - 132 + 130 @@ -5437,7 +5438,7 @@ Reset Filters libs/ui/src/lib/assistant/assistant.html - 226 + 224 @@ -5465,7 +5466,7 @@ Apply Filters libs/ui/src/lib/assistant/assistant.html - 236 + 234 @@ -6368,7 +6369,7 @@ Tag libs/ui/src/lib/assistant/assistant.html - 196 + 194 @@ -6438,14 +6439,14 @@ Received Access apps/client/src/app/components/user-account-access/user-account-access.html - 3 + 53 Me apps/client/src/app/components/user-account-access/user-account-access.component.ts - 135 + 187 @@ -6654,6 +6655,10 @@ apps/client/src/app/components/admin-users/admin-users.component.ts 163 + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 145 + Generate Security Token @@ -6897,7 +6902,7 @@ Asset Profiles libs/ui/src/lib/assistant/assistant.html - 97 + 99 @@ -6935,11 +6940,11 @@ 28 - + Holdings libs/ui/src/lib/assistant/assistant.html - 68 + 69 @@ -7160,6 +7165,20 @@ 317 + + Generate + + apps/client/src/app/components/user-account-access/user-account-access.html + 43 + + + + Do you really want to generate a new security token? + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 150 + + diff --git a/apps/client/src/locales/messages.zh.xlf b/apps/client/src/locales/messages.zh.xlf index 90fa84b27..0f7a259e8 100644 --- a/apps/client/src/locales/messages.zh.xlf +++ b/apps/client/src/locales/messages.zh.xlf @@ -1224,7 +1224,7 @@ libs/ui/src/lib/assistant/assistant.html - 207 + 205 @@ -2010,6 +2010,10 @@ apps/client/src/app/components/header/header.component.ts 252 + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 129 + apps/client/src/app/components/user-account-settings/user-account-settings.component.ts 159 @@ -2170,6 +2174,14 @@ apps/client/src/app/components/login-with-access-token-dialog/login-with-access-token-dialog.html 11 + + apps/client/src/app/components/user-account-access/user-account-access.html + 3 + + + apps/client/src/app/components/user-account-access/user-account-access.html + 15 + apps/client/src/app/components/user-account-settings/user-account-settings.html 279 @@ -2732,7 +2744,7 @@ 授予访问权限 apps/client/src/app/components/user-account-access/user-account-access.html - 7 + 57 @@ -3936,7 +3948,7 @@ libs/ui/src/lib/assistant/assistant.html - 146 + 144 @@ -4036,7 +4048,7 @@ libs/ui/src/lib/assistant/assistant.html - 168 + 166 @@ -5180,18 +5192,6 @@ 229 - - No entries... - 没有条目... - - libs/ui/src/lib/assistant/assistant.html - 91 - - - libs/ui/src/lib/assistant/assistant.html - 120 - - Asset Profiles 资产概况 @@ -5781,7 +5781,7 @@ 日期范围 libs/ui/src/lib/assistant/assistant.html - 132 + 130 @@ -5985,7 +5985,7 @@ 重置过滤器 libs/ui/src/lib/assistant/assistant.html - 226 + 224 @@ -6017,7 +6017,7 @@ 应用过滤器 libs/ui/src/lib/assistant/assistant.html - 236 + 234 @@ -7068,7 +7068,7 @@ 标签 libs/ui/src/lib/assistant/assistant.html - 196 + 194 @@ -7124,7 +7124,7 @@ apps/client/src/app/components/user-account-access/user-account-access.component.ts - 135 + 187 @@ -7132,7 +7132,7 @@ 已获得访问权限 apps/client/src/app/components/user-account-access/user-account-access.html - 3 + 53 @@ -7362,6 +7362,10 @@ apps/client/src/app/components/admin-users/admin-users.component.ts 163 + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 145 + Do you really want to generate a new security token for this user? @@ -7670,7 +7674,7 @@ 资产概况 libs/ui/src/lib/assistant/assistant.html - 97 + 99 @@ -7713,12 +7717,12 @@ 28 - + Holdings Holdings libs/ui/src/lib/assistant/assistant.html - 68 + 69 @@ -7968,6 +7972,22 @@ 317 + + Do you really want to generate a new security token? + Do you really want to generate a new security token? + + apps/client/src/app/components/user-account-access/user-account-access.component.ts + 150 + + + + Generate + Generate + + apps/client/src/app/components/user-account-access/user-account-access.html + 43 + +