From f0cc12238e228b1faef3a69544d84b3f73bcd4bb Mon Sep 17 00:00:00 2001 From: Max Peintner Date: Wed, 7 Apr 2021 11:32:39 +0200 Subject: [PATCH] fix(console): some bugs (#1538) * fix feature pipe, only org check * fix user, email update * fix roles --- .../login-policy/login-policy.component.html | 31 ++++++++++++------- .../policy-grid/policy-grid.component.html | 13 +++++--- .../granted-project-grid.component.html | 6 ++-- .../granted-project-list.component.html | 16 +++++----- .../granted-project-list.component.ts | 1 + .../user-grant-create.component.html | 6 ++-- .../user-grant-create.component.ts | 13 ++++---- .../auth-user-detail.component.ts | 2 +- .../user-detail/user-detail.component.ts | 1 + console/src/app/services/grpc-auth.service.ts | 2 +- console/src/app/services/mgmt.service.ts | 4 +++ console/src/assets/environment.json | 2 +- 12 files changed, 57 insertions(+), 40 deletions(-) diff --git a/console/src/app/modules/policies/login-policy/login-policy.component.html b/console/src/app/modules/policies/login-policy/login-policy.component.html index fd7969579..00d3d957c 100644 --- a/console/src/app/modules/policies/login-policy/login-policy.component.html +++ b/console/src/app/modules/policies/login-policy/login-policy.component.html @@ -38,7 +38,8 @@ {{'POLICY.DATA.ALLOWREGISTER' | translate}} - + {{'FEATURES.NOTAVAILABLE' | translate: ({value: 'login_policy.registration'})}} @@ -72,13 +73,14 @@ {{'LOGINPOLICY.PASSWORDLESS' | translate}} + [disabled]="disabled || (serviceType == PolicyComponentServiceType.MGMT && (['login_policy.passwordless'] | hasFeature | async) == false)"> {{'LOGINPOLICY.PASSWORDLESSTYPE.'+pt | translate}} - + {{'FEATURES.NOTAVAILABLE' | translate: ({value: 'login_policy.passwordless'})}} @@ -94,7 +96,8 @@

{{ 'MFA.LIST.MULTIFACTORTITLE' | translate }}

{{ 'MFA.LIST.MULTIFACTORDESCRIPTION' | translate }}

- + {{'FEATURES.NOTAVAILABLE' | translate: ({value: 'login_policy.factors'})}} @@ -105,29 +108,33 @@

{{ 'MFA.LIST.SECONDFACTORTITLE' | translate }}

{{ 'MFA.LIST.SECONDFACTORDESCRIPTION' | translate }}

- + {{'FEATURES.NOTAVAILABLE' | translate: ({value: 'login_policy.factors'})}} + [disabled]="([serviceType == PolicyComponentServiceType.ADMIN ? 'iam.policy.write' : serviceType == PolicyComponentServiceType.MGMT ? 'policy.write' : ''] | hasRole | async) == false || (['login_policy.factors'] | hasFeature | async) == false">

{{'LOGINPOLICY.IDPS' | translate}}

- + {{'FEATURES.NOTAVAILABLE' | translate: ({value: 'login_policy.idp'})}}
-
- @@ -143,8 +150,8 @@
-
+
add
diff --git a/console/src/app/modules/policy-grid/policy-grid.component.html b/console/src/app/modules/policy-grid/policy-grid.component.html index f0ad7b8be..fe19598ea 100644 --- a/console/src/app/modules/policy-grid/policy-grid.component.html +++ b/console/src/app/modules/policy-grid/policy-grid.component.html @@ -56,8 +56,8 @@

{{'POLICY.IAM_POLICY.DESCRIPTION' | translate}}

- - {{'FEATURES.NOTAVAILABLE' | translate: ({value: 'password_complexity_policy'})}} @@ -66,7 +66,8 @@
- @@ -117,7 +118,8 @@

{{'POLICY.LABEL.DESCRIPTION' | translate}}

- + {{'FEATURES.NOTAVAILABLE' | translate: ({value: 'label_policy'})}} @@ -127,7 +129,8 @@
diff --git a/console/src/app/pages/projects/granted-projects/granted-project-list/granted-project-grid/granted-project-grid.component.html b/console/src/app/pages/projects/granted-projects/granted-project-list/granted-project-grid/granted-project-grid.component.html index 55bce1d57..95ad64496 100644 --- a/console/src/app/pages/projects/granted-projects/granted-project-list/granted-project-grid/granted-project-grid.component.html +++ b/console/src/app/pages/projects/granted-projects/granted-project-list/granted-project-grid/granted-project-grid.component.html @@ -17,7 +17,7 @@ item.details.changeDate | timestampToDate | localizedDate: 'EEE dd. MMM, HH:mm' }} {{ item.projectName }} - {{item.resourceOwnerName}} + {{item.projectOwnerName}} {{'PROJECT.PAGES.CREATEDON' | translate}} {{ item.details.creationDate | timestampToDate | localizedDate: 'EEE dd. MMM, HH:mm' }} @@ -25,8 +25,6 @@ - - @@ -42,7 +40,7 @@ item.details.changeDate | timestampToDate | localizedDate: 'EEE dd. MMM, HH:mm' }} {{ item.projectName }} - {{item.resourceOwnerName}} + {{item.projectOwnerName}} {{'PROJECT.PAGES.CREATEDON' | translate}} {{ item.details.creationDate | timestampToDate | localizedDate: 'EEE dd. MMM, HH:mm' }} diff --git a/console/src/app/pages/projects/granted-projects/granted-project-list/granted-project-list.component.html b/console/src/app/pages/projects/granted-projects/granted-project-list/granted-project-list.component.html index 98b2666f6..c64f07966 100644 --- a/console/src/app/pages/projects/granted-projects/granted-project-list/granted-project-list.component.html +++ b/console/src/app/pages/projects/granted-projects/granted-project-list/granted-project-list.component.html @@ -37,20 +37,21 @@ {{ 'PROJECT.TABLE.RESOURCEOWNER' | translate }} - {{project.resourceOwnerName}} + {{project.projectOwnerName}} {{ 'PROJECT.TABLE.STATE' | translate }} - {{'PROJECT.STATE.'+project.state | translate}} + {{'PROJECT.STATE.'+project.state + | translate}} {{ 'PROJECT.TABLE.CREATIONDATE' | translate }} - {{project.creationDate | timestampToDate | localizedDate: 'EEE dd. MMM, HH:mm'}} + {{project.details.creationDate | timestampToDate | + localizedDate: + 'EEE dd. MMM, HH:mm'}} @@ -58,8 +59,9 @@ {{ 'PROJECT.TABLE.CHANGEDATE' | translate }} - {{project.changeDate | timestampToDate | localizedDate: 'EEE dd. MMM, HH:mm'}} + + {{project.details.changeDate + | timestampToDate | localizedDate: 'EEE dd. MMM, HH:mm'}} diff --git a/console/src/app/pages/projects/granted-projects/granted-project-list/granted-project-list.component.ts b/console/src/app/pages/projects/granted-projects/granted-project-list/granted-project-list.component.ts index 7cfacf24d..7d1cf8058 100644 --- a/console/src/app/pages/projects/granted-projects/granted-project-list/granted-project-list.component.ts +++ b/console/src/app/pages/projects/granted-projects/granted-project-list/granted-project-list.component.ts @@ -101,6 +101,7 @@ export class GrantedProjectListComponent implements OnInit, OnDestroy { this.grid = false; } this.dataSource.data = this.grantedProjectList; + console.log(resp.resultList); this.loadingSubject.next(false); }).catch(error => { diff --git a/console/src/app/pages/user-grant-create/user-grant-create.component.html b/console/src/app/pages/user-grant-create/user-grant-create.component.html index f9e499ab4..0a09562e6 100644 --- a/console/src/app/pages/user-grant-create/user-grant-create.component.html +++ b/console/src/app/pages/user-grant-create/user-grant-create.component.html @@ -37,7 +37,7 @@

{{'PROJECT.GRANT.CREATE.SEL_ROLES' | translate}}

+ *ngIf="$any(project)?.id && (context === UserGrantContext.OWNED_PROJECT || context === UserGrantContext.USER || context === UserGrantContext.NONE)"> @@ -45,11 +45,11 @@ + *ngIf="$any(project)?.projectId && (context === UserGrantContext.GRANTED_PROJECT || context === UserGrantContext.USER || context === UserGrantContext.NONE) && grantedRoleKeysList"> {{ 'PROJECT.GRANT.ROLENAMESLIST' | translate }} - + {{role}} diff --git a/console/src/app/pages/user-grant-create/user-grant-create.component.ts b/console/src/app/pages/user-grant-create/user-grant-create.component.ts index 89f3a5aa4..c90dde5b2 100644 --- a/console/src/app/pages/user-grant-create/user-grant-create.component.ts +++ b/console/src/app/pages/user-grant-create/user-grant-create.component.ts @@ -37,7 +37,7 @@ export class UserGrantCreateComponent implements OnDestroy { public UserGrantContext: any = UserGrantContext; - public grantRolesKeyList: string[] = []; + public grantedRoleKeysList: string[] = []; public user!: User.AsObject; public UserTarget: any = UserTarget; @@ -66,7 +66,7 @@ export class UserGrantCreateComponent implements OnDestroy { this.context = UserGrantContext.GRANTED_PROJECT; this.mgmtService.getGrantedProjectByID(this.projectId, this.grantId).then(resp => { if (resp.grantedProject?.grantedRoleKeysList) { - this.grantRolesKeyList = resp.grantedProject?.grantedRoleKeysList; + this.grantedRoleKeysList = resp.grantedProject?.grantedRoleKeysList; } }).catch((error: any) => { this.toast.showError(error); @@ -139,10 +139,11 @@ export class UserGrantCreateComponent implements OnDestroy { }); break; case UserGrantContext.NONE: + console.log('none'); let tempGrantId; - if ((this.project as GrantedProject.AsObject)?.projectId) { - tempGrantId = (this.project as GrantedProject.AsObject).projectId; + if ((this.project as GrantedProject.AsObject)?.grantId) { + tempGrantId = (this.project as GrantedProject.AsObject).grantId; } this.userService.addUserGrant( @@ -158,13 +159,13 @@ export class UserGrantCreateComponent implements OnDestroy { }); break; } - } public selectProject(project: Project.AsObject | GrantedProject.AsObject | any): void { this.project = project; this.projectId = project.id || project.projectId; - this.grantRolesKeyList = project.roleKeysList ?? []; + + this.grantedRoleKeysList = project.grantedRoleKeysList ?? []; } public selectUser(user: User.AsObject): void { diff --git a/console/src/app/pages/users/user-detail/auth-user-detail/auth-user-detail.component.ts b/console/src/app/pages/users/user-detail/auth-user-detail/auth-user-detail.component.ts index 562453582..3c396e5f8 100644 --- a/console/src/app/pages/users/user-detail/auth-user-detail/auth-user-detail.component.ts +++ b/console/src/app/pages/users/user-detail/auth-user-detail/auth-user-detail.component.ts @@ -85,7 +85,7 @@ export class AuthUserDetailComponent implements OnDestroy { public saveEmail(email: string): void { this.userService - .setMyPhone(email).then(() => { + .setMyEmail(email).then(() => { this.toast.showInfo('USER.TOAST.EMAILSAVED', true); if (this.user.human) { const mailToSet = new Email(); diff --git a/console/src/app/pages/users/user-detail/user-detail/user-detail.component.ts b/console/src/app/pages/users/user-detail/user-detail/user-detail.component.ts index 8bfd091c4..482835b48 100644 --- a/console/src/app/pages/users/user-detail/user-detail/user-detail.component.ts +++ b/console/src/app/pages/users/user-detail/user-detail/user-detail.component.ts @@ -90,6 +90,7 @@ export class UserDetailComponent implements OnInit { this.user.human.profile.firstName, this.user.human.profile.lastName, this.user.human.profile.nickName, + this.user.human.profile.displayName, this.user.human.profile.preferredLanguage, this.user.human.profile.gender) .then(() => { diff --git a/console/src/app/services/grpc-auth.service.ts b/console/src/app/services/grpc-auth.service.ts index 93d764f3f..1b7e8739e 100644 --- a/console/src/app/services/grpc-auth.service.ts +++ b/console/src/app/services/grpc-auth.service.ts @@ -230,7 +230,7 @@ export class GrpcAuthService { */ public canUseFeature(features: string[] | RegExp[]): Observable { if (features && features.length > 0) { - return this.zitadelPermissions.pipe(switchMap(zFeatures => of(this.hasFeature(zFeatures, features)))); + return this.zitadelFeatures.pipe(switchMap(zFeatures => of(this.hasFeature(zFeatures, features)))); } else { return of(false); } diff --git a/console/src/app/services/mgmt.service.ts b/console/src/app/services/mgmt.service.ts index 252638a36..799faee6c 100644 --- a/console/src/app/services/mgmt.service.ts +++ b/console/src/app/services/mgmt.service.ts @@ -919,6 +919,7 @@ export class ManagementService { firstName?: string, lastName?: string, nickName?: string, + displayName?: string, preferredLanguage?: string, gender?: Gender ): Promise { @@ -933,6 +934,9 @@ export class ManagementService { if (nickName) { req.setNickName(nickName); } + if (displayName) { + req.setDisplayName(displayName); + } if (gender) { req.setGender(gender); } diff --git a/console/src/assets/environment.json b/console/src/assets/environment.json index 79be3c987..0cf96248f 100644 --- a/console/src/assets/environment.json +++ b/console/src/assets/environment.json @@ -3,5 +3,5 @@ "mgmtServiceUrl": "https://api.zitadel.io", "adminServiceUrl":"https://api.zitadel.io", "issuer": "https://issuer.zitadel.io", - "clientid": "100992085175427532@zitadel" + "clientid": "69234247558357051@zitadel" }