From a35afd2b88b220c8e59615fdd475596a9d3dabe6 Mon Sep 17 00:00:00 2001 From: Max Peintner Date: Wed, 10 Jun 2020 15:52:56 +0200 Subject: [PATCH] feat(console): granted project detail (#203) * granted project detail * support for grantedProjects * getGrantedProjectGrantByIDs * fix grant members bindings * seperate granted from owned project detail * lint * dont show apps on granted projects --- .../org-members/org-members-datasource.ts | 4 +- .../orgs/org-members/org-members.component.ts | 7 +- .../granted-project-detail.component.html | 49 + .../granted-project-detail.component.scss | 117 + .../granted-project-detail.component.spec.ts | 25 + .../granted-project-detail.component.ts | 104 + .../project-contributors.component.ts | 2 +- .../project-detail.component.html | 40 +- .../project-detail.component.ts | 43 +- .../project-grant-members-datasource.ts | 27 +- .../project-grant-members.component.html | 2 +- .../project-grant-members.component.ts | 45 +- .../project-grid/project-grid.component.ts | 6 +- .../pages/projects/projects-routing.module.ts | 3 +- .../src/app/pages/projects/projects.module.ts | 2 + .../generated/management_grpc_web_pb.d.ts | 2815 ++++++++--------- .../proto/generated/management_grpc_web_pb.js | 90 +- .../app/proto/generated/management_pb.d.ts | 80 +- .../src/app/proto/generated/management_pb.js | 657 +++- console/src/app/services/org.service.ts | 15 +- console/src/app/services/project.service.ts | 40 +- console/src/assets/i18n/de.json | 2 +- console/src/assets/i18n/en.json | 2 +- 23 files changed, 2404 insertions(+), 1773 deletions(-) create mode 100644 console/src/app/pages/projects/granted-project-detail/granted-project-detail.component.html create mode 100644 console/src/app/pages/projects/granted-project-detail/granted-project-detail.component.scss create mode 100644 console/src/app/pages/projects/granted-project-detail/granted-project-detail.component.spec.ts create mode 100644 console/src/app/pages/projects/granted-project-detail/granted-project-detail.component.ts diff --git a/console/src/app/pages/orgs/org-members/org-members-datasource.ts b/console/src/app/pages/orgs/org-members/org-members-datasource.ts index 351379c353..5233ae1543 100644 --- a/console/src/app/pages/orgs/org-members/org-members-datasource.ts +++ b/console/src/app/pages/orgs/org-members/org-members-datasource.ts @@ -19,11 +19,11 @@ export class OrgMembersDataSource extends DataSource { super(); } - public loadMembers(orgId: string, pageIndex: number, pageSize: number, sortDirection?: string): void { + public loadMembers(pageIndex: number, pageSize: number, sortDirection?: string): void { const offset = pageIndex * pageSize; this.loadingSubject.next(true); - from(this.orgService.SearchOrgMembers(orgId, pageSize, offset)).pipe( + from(this.orgService.SearchMyOrgMembers(pageSize, offset)).pipe( map(resp => { this.totalResult = resp.toObject().totalResult; return resp.toObject().resultList; diff --git a/console/src/app/pages/orgs/org-members/org-members.component.ts b/console/src/app/pages/orgs/org-members/org-members.component.ts index e983439456..a9e3c9ea64 100644 --- a/console/src/app/pages/orgs/org-members/org-members.component.ts +++ b/console/src/app/pages/orgs/org-members/org-members.component.ts @@ -34,7 +34,7 @@ export class OrgMembersComponent implements AfterViewInit, OnInit { public ngOnInit(): void { this.dataSource = new OrgMembersDataSource(this.orgService); - this.dataSource.loadMembers(this.orgId, 0, 25, 'asc'); + this.dataSource.loadMembers(0, 25, 'asc'); this.selection.changed.subscribe(change => { console.log(change); @@ -52,7 +52,6 @@ export class OrgMembersComponent implements AfterViewInit, OnInit { private loadMembersPage(): void { this.dataSource.loadMembers( - this.orgId, this.paginator.pageIndex, this.paginator.pageSize, ); @@ -85,7 +84,7 @@ export class OrgMembersComponent implements AfterViewInit, OnInit { if (users && users.length && roles && roles.length) { Promise.all(users.map(user => { - return this.orgService.AddOrgMember(this.orgId, user.id, roles); + return this.orgService.AddMyOrgMember(user.id, roles); })).then(() => { this.toast.showError('members added'); }).catch(error => { @@ -98,7 +97,7 @@ export class OrgMembersComponent implements AfterViewInit, OnInit { public removeSelectedOrgMembers(): void { Promise.all(this.selection.selected.map(member => { - return this.orgService.RemoveOrgMember(this.orgId, member.userId).then(() => { + return this.orgService.RemoveMyOrgMember(member.userId).then(() => { this.toast.showInfo('Removed successfully'); }).catch(error => { this.toast.showError(error.message); diff --git a/console/src/app/pages/projects/granted-project-detail/granted-project-detail.component.html b/console/src/app/pages/projects/granted-project-detail/granted-project-detail.component.html new file mode 100644 index 0000000000..fb8acbcc4c --- /dev/null +++ b/console/src/app/pages/projects/granted-project-detail/granted-project-detail.component.html @@ -0,0 +1,49 @@ + +
+
+ + arrow_back + +

{{ 'PROJECT.PAGES.TITLE' | translate }} {{project?.name}}

+ +
+

{{ 'PROJECT.PAGES.DESCRIPTION' | translate }}

+
+
+ + + + + + + +
+ +
+
+ {{'PROJECT.TYPE.TITLE' | translate}}: + {{'PROJECT.TYPE.'+ ProjectType.PROJECTTYPE_GRANTED | translate}} +
+
+ {{'PROJECT.STATE.TITLE' | translate}}: + {{'PROJECT.STATE.'+project.state | translate}} +
+
+ + +
+
\ No newline at end of file diff --git a/console/src/app/pages/projects/granted-project-detail/granted-project-detail.component.scss b/console/src/app/pages/projects/granted-project-detail/granted-project-detail.component.scss new file mode 100644 index 0000000000..97eea9d6f8 --- /dev/null +++ b/console/src/app/pages/projects/granted-project-detail/granted-project-detail.component.scss @@ -0,0 +1,117 @@ +.head { + display: flex; + align-items: center; + border-bottom: 1px solid #ffffff20; + flex-wrap: wrap; + margin-bottom: 1rem; + + a { + display: block; + } + + h1 { + font-size: 1.2rem; + margin: 0 1rem; + margin-left: 2rem; + font-weight: normal; + } + + .full-width { + padding-top: 1rem; + width: 100%; + display: block; + + .icon-button { + margin-right: 1rem; + } + + button { + border-radius: .5rem; + } + + .desc { + font-size: .9rem; + color: #81868a; + } + } +} + +.content { + display: flex; + flex-direction: row; + flex-wrap: wrap; + margin: 0 -.5rem; + + mat-form-field { + flex: 1 1 33%; + margin: 0 .5rem; + } +} + + + +.side { + .details { + margin-bottom: 1rem; + border-bottom: 1px solid #81868a40; + padding-bottom: 1rem; + + .row { + display: flex; + margin-bottom: 0.5rem; + align-items: center; + + button { + display: none; + visibility: hidden; + } + + &:hover { + button { + display: inline-block; + visibility: visible; + mat-icon { + font-size: 1.2rem; + } + } + } + + .first { + flex: 1; + font-size: 0.8rem; + margin-right: 0.5rem; + } + + .fill-space { + flex: 1; + } + + .second { + font-size: 0.8rem; + text-overflow: ellipsis; + overflow: hidden; + margin-left: 1rem; + } + + a { + &:hover { + cursor: pointer; + text-decoration: underline; + } + } + } + + .side-section { + color: #81868a; + } + } + + .mat-tab-label { + min-width: 100px !important; + } + + .flex-col { + display: flex; + flex-direction: column; + } +} \ No newline at end of file diff --git a/console/src/app/pages/projects/granted-project-detail/granted-project-detail.component.spec.ts b/console/src/app/pages/projects/granted-project-detail/granted-project-detail.component.spec.ts new file mode 100644 index 0000000000..5769f87b4e --- /dev/null +++ b/console/src/app/pages/projects/granted-project-detail/granted-project-detail.component.spec.ts @@ -0,0 +1,25 @@ +import { async, ComponentFixture, TestBed } from '@angular/core/testing'; + +import { GrantedProjectDetailComponent } from './granted-project-detail.component'; + +describe('GrantedProjectDetailComponent', () => { + let component: GrantedProjectDetailComponent; + let fixture: ComponentFixture; + + beforeEach(async(() => { + TestBed.configureTestingModule({ + declarations: [GrantedProjectDetailComponent], + }) + .compileComponents(); + })); + + beforeEach(() => { + fixture = TestBed.createComponent(GrantedProjectDetailComponent); + component = fixture.componentInstance; + fixture.detectChanges(); + }); + + it('should create', () => { + expect(component).toBeTruthy(); + }); +}); diff --git a/console/src/app/pages/projects/granted-project-detail/granted-project-detail.component.ts b/console/src/app/pages/projects/granted-project-detail/granted-project-detail.component.ts new file mode 100644 index 0000000000..c8e405ee3b --- /dev/null +++ b/console/src/app/pages/projects/granted-project-detail/granted-project-detail.component.ts @@ -0,0 +1,104 @@ +import { SelectionModel } from '@angular/cdk/collections'; +import { Location } from '@angular/common'; +import { Component, OnDestroy, OnInit } from '@angular/core'; +import { MatTableDataSource } from '@angular/material/table'; +import { ActivatedRoute, Params } from '@angular/router'; +import { TranslateService } from '@ngx-translate/core'; +import { from, Observable, of, Subscription } from 'rxjs'; +import { ChangeType } from 'src/app/modules/changes/changes.component'; +import { + Application, + ApplicationSearchResponse, + GrantedProject, + ProjectMember, + ProjectMemberSearchResponse, + ProjectRole, + ProjectRoleSearchResponse, + ProjectState, + ProjectType, +} from 'src/app/proto/generated/management_pb'; +import { GrpcService } from 'src/app/services/grpc.service'; +import { ProjectService } from 'src/app/services/project.service'; +import { ToastService } from 'src/app/services/toast.service'; + +@Component({ + selector: 'app-granted-project-detail', + templateUrl: './granted-project-detail.component.html', + styleUrls: ['./granted-project-detail.component.scss'], +}) +export class GrantedProjectDetailComponent implements OnInit, OnDestroy { + public projectId: string = ''; + public grantId: string = ''; + public project!: GrantedProject.AsObject; + + public pageSizeRoles: number = 10; + public roleDataSource: MatTableDataSource = new MatTableDataSource(); + public roleResult!: ProjectRoleSearchResponse.AsObject; + public roleColumns: string[] = ['name', 'displayname', 'group', 'actions']; + + public pageSizeMembers: number = 10; + public projectDataSource: MatTableDataSource = new MatTableDataSource(); + public memberResult!: ProjectMemberSearchResponse.AsObject; + public memberColumns: string[] = ['firstname', 'lastname', 'username', 'email', 'roles']; + public selection: SelectionModel = new SelectionModel(true, []); + + public pageSizeApps: number = 10; + public appsDataSource: MatTableDataSource = new MatTableDataSource(); + public appsResult!: ApplicationSearchResponse.AsObject; + public appsColumns: string[] = ['name']; + + public ProjectState: any = ProjectState; + public ProjectType: any = ProjectType; + public ChangeType: any = ChangeType; + + public grid: boolean = true; + private subscription?: Subscription; + public editstate: boolean = false; + + public isZitadel$: Observable = of(false); + private zitadelsub: Subscription = new Subscription(); + + constructor( + public translate: TranslateService, + private route: ActivatedRoute, + private toast: ToastService, + private projectService: ProjectService, + private _location: Location, + private grpcService: GrpcService, + ) { + } + + public ngOnInit(): void { + this.subscription = this.route.params.subscribe(params => this.getData(params)); + } + + public ngOnDestroy(): void { + this.subscription?.unsubscribe(); + this.zitadelsub.unsubscribe(); + } + + private async getData({ id, grantId }: Params): Promise { + this.projectId = id; + this.grantId = grantId; + + if (this.projectId && this.grantId) { + this.projectService.GetGrantedProjectGrantByID(this.projectId, this.grantId).then(proj => { + this.project = proj.toObject(); + console.log(this.project); + this.isZitadel$ = from(this.projectService.SearchApplications(this.project.id, 100, 0).then(appsResp => { + const ret = appsResp.toObject().resultList + .filter(app => app.oidcConfig?.clientId === this.grpcService.clientid).length > 0; + return ret; + })); + }).catch(error => { + this.toast.showError(error.message); + }); + } + + this.zitadelsub = this.isZitadel$.subscribe(isZita => console.log(`zitade: ${isZita}`)); + } + + public navigateBack(): void { + this._location.back(); + } +} diff --git a/console/src/app/pages/projects/project-contributors/project-contributors.component.ts b/console/src/app/pages/projects/project-contributors/project-contributors.component.ts index ad44df3824..53c2a03e95 100644 --- a/console/src/app/pages/projects/project-contributors/project-contributors.component.ts +++ b/console/src/app/pages/projects/project-contributors/project-contributors.component.ts @@ -42,7 +42,7 @@ export class ProjectContributorsComponent implements OnInit { private router: Router) { } public ngOnInit(): void { - console.log(this.project); + console.log('project grant members'); const promise: Promise | undefined = this.projectType === ProjectType.PROJECTTYPE_OWNED ? this.projectService.SearchProjectMembers(this.project.id, 100, 0) : diff --git a/console/src/app/pages/projects/project-detail/project-detail.component.html b/console/src/app/pages/projects/project-detail/project-detail.component.html index d15dace72a..76db82f4f8 100644 --- a/console/src/app/pages/projects/project-detail/project-detail.component.html +++ b/console/src/app/pages/projects/project-detail/project-detail.component.html @@ -35,7 +35,7 @@ - + - - - - - - -
{{'PROJECT.TYPE.TITLE' | translate}}: - {{'PROJECT.TYPE.'+ projectType | translate}} + {{'PROJECT.TYPE.'+ ProjectType.PROJECTTYPE_OWNED | translate}}
{{'PROJECT.STATE.TITLE' | translate}}: @@ -93,22 +85,16 @@
- - - - - - - - - - - - - - - + + + + + + + + +
\ No newline at end of file diff --git a/console/src/app/pages/projects/project-detail/project-detail.component.ts b/console/src/app/pages/projects/project-detail/project-detail.component.ts index f206303a18..ecb7a9dbff 100644 --- a/console/src/app/pages/projects/project-detail/project-detail.component.ts +++ b/console/src/app/pages/projects/project-detail/project-detail.component.ts @@ -9,6 +9,7 @@ import { ChangeType } from 'src/app/modules/changes/changes.component'; import { Application, ApplicationSearchResponse, + GrantedProject, Project, ProjectMember, ProjectMemberSearchResponse, @@ -29,9 +30,7 @@ import { ToastService } from 'src/app/services/toast.service'; }) export class ProjectDetailComponent implements OnInit, OnDestroy { public projectId: string = ''; - public grantId: string = ''; - public project!: Project.AsObject; // ProjectGrant.AsObject; - public projectType: ProjectType = ProjectType.PROJECTTYPE_OWNED; + public project!: Project.AsObject | GrantedProject.AsObject; public pageSizeRoles: number = 10; public roleDataSource: MatTableDataSource = new MatTableDataSource(); @@ -58,6 +57,7 @@ export class ProjectDetailComponent implements OnInit, OnDestroy { public editstate: boolean = false; public isZitadel$: Observable = of(false); + private zitadelsub: Subscription = new Subscription(); constructor( public translate: TranslateService, @@ -75,43 +75,26 @@ export class ProjectDetailComponent implements OnInit, OnDestroy { public ngOnDestroy(): void { this.subscription?.unsubscribe(); + this.zitadelsub.unsubscribe(); } - private async getData({ id, grantId }: Params): Promise { + private async getData({ id }: Params): Promise { this.projectId = id; - this.grantId = grantId; - if (grantId) { - this.projectType = ProjectType.PROJECTTYPE_GRANTED; - // this.projectService.GetGrantedProjectGrantByID(id, this.grantId).then(proj => { - // this.projectGrant = proj.toObject(); - // this.isZitadel$ = from(this.projectService.SearchApplications(this.project.id, 100, 0).then(appsResp => { - // const ret = appsResp.toObject().resultList - // .filter(app => app.oidcConfig?.clientId === this.grpcService.clientid).length > 0; - // return ret; - // })); // TODO: replace with prettier thing - // }).catch(error => { - // this.toast.showError(error.message); - // }); - } else { - this.projectType = ProjectType.PROJECTTYPE_OWNED; + if (this.projectId) { this.projectService.GetProjectById(id).then(proj => { this.project = proj.toObject(); - // if (this.project.type !== ProjectType.PROJECTTYPE_SELF || - // this.project.state === ProjectState.PROJECTSTATE_INACTIVE || - // this.project.state === ProjectState.PROJECTSTATE_UNSPECIFIED) { - // } - this.isZitadel$ = from(this.projectService.SearchApplications(this.project.id, 100, 0).then(appsResp => { const ret = appsResp.toObject().resultList .filter(app => app.oidcConfig?.clientId === this.grpcService.clientid).length > 0; return ret; - })); // TODO: replace with prettier thing - this.isZitadel$.subscribe(isZita => console.log(`zitade: ${isZita}`)); + })); }).catch(error => { this.toast.showError(error.message); }); } + + this.zitadelsub = this.isZitadel$.subscribe(isZita => console.log(`zitade: ${isZita}`)); } public changeState(newState: ProjectState): void { @@ -122,16 +105,12 @@ export class ProjectDetailComponent implements OnInit, OnDestroy { this.toast.showError(error.message); }); } else if (newState === ProjectState.PROJECTSTATE_INACTIVE) { - this.projectService.DeactivateProject(this.projectId).then(() => { - this.toast.showInfo('Deactivated Project'); - }).catch(error => { - this.toast.showError(error.message); - }); + this.toast.showInfo('You cant update this project.'); } } public saveProject(): void { - this.projectService.UpdateProject(this.project).then(() => { + this.projectService.UpdateProject(this.project as Project.AsObject).then(() => { this.toast.showInfo('Project updated'); }).catch(error => { this.toast.showInfo(error.message); diff --git a/console/src/app/pages/projects/project-grant-members/project-grant-members-datasource.ts b/console/src/app/pages/projects/project-grant-members/project-grant-members-datasource.ts index 0955a30ec9..7fc9ffda65 100644 --- a/console/src/app/pages/projects/project-grant-members/project-grant-members-datasource.ts +++ b/console/src/app/pages/projects/project-grant-members/project-grant-members-datasource.ts @@ -1,7 +1,7 @@ import { DataSource } from '@angular/cdk/collections'; import { BehaviorSubject, from, Observable, of } from 'rxjs'; import { catchError, finalize, map } from 'rxjs/operators'; -import { GrantedProject, ProjectMember } from 'src/app/proto/generated/management_pb'; +import { ProjectMember } from 'src/app/proto/generated/management_pb'; import { ProjectService } from 'src/app/services/project.service'; /** @@ -19,21 +19,24 @@ export class ProjectGrantMembersDataSource extends DataSource { - this.totalResult = resp.toObject().totalResult; - return resp.toObject().resultList; - }), - catchError(() => of([])), - finalize(() => this.loadingSubject.next(false)), - ).subscribe(members => { - this.membersSubject.next(members); - }); + from(this.projectService.SearchProjectGrantMembers(projectId, + grantId, pageSize, offset)).pipe( + map(resp => { + this.totalResult = resp.toObject().totalResult; + return resp.toObject().resultList; + }), + catchError(() => of([])), + finalize(() => this.loadingSubject.next(false)), + ).subscribe(members => { + console.log(members); + this.membersSubject.next(members); + }); } diff --git a/console/src/app/pages/projects/project-grant-members/project-grant-members.component.html b/console/src/app/pages/projects/project-grant-members/project-grant-members.component.html index a293ecd1bf..7fd8298c56 100644 --- a/console/src/app/pages/projects/project-grant-members/project-grant-members.component.html +++ b/console/src/app/pages/projects/project-grant-members/project-grant-members.component.html @@ -1,4 +1,4 @@ -

{{project?.name}} {{ 'PROJECT.MEMBER.TITLE' | translate }}

+

{{ 'PROJECT.MEMBER.TITLE' | translate }}

{{ 'PROJECT.MEMBER.DESCRIPTION' | translate }}

diff --git a/console/src/app/pages/projects/project-grant-members/project-grant-members.component.ts b/console/src/app/pages/projects/project-grant-members/project-grant-members.component.ts index 3d0428fdf5..3ab187ae32 100644 --- a/console/src/app/pages/projects/project-grant-members/project-grant-members.component.ts +++ b/console/src/app/pages/projects/project-grant-members/project-grant-members.component.ts @@ -3,9 +3,8 @@ import { AfterViewInit, Component, Input, OnInit, ViewChild } from '@angular/cor import { MatDialog } from '@angular/material/dialog'; import { MatPaginator } from '@angular/material/paginator'; import { MatTable } from '@angular/material/table'; -import { ActivatedRoute } from '@angular/router'; import { tap } from 'rxjs/operators'; -import { GrantedProject, ProjectMember, User } from 'src/app/proto/generated/management_pb'; +import { ProjectMember, User } from 'src/app/proto/generated/management_pb'; import { ProjectService } from 'src/app/services/project.service'; import { ToastService } from 'src/app/services/toast.service'; @@ -21,7 +20,9 @@ import { ProjectGrantMembersDataSource } from './project-grant-members-datasourc styleUrls: ['./project-grant-members.component.scss'], }) export class ProjectGrantMembersComponent implements AfterViewInit, OnInit { - @Input() public project!: GrantedProject.AsObject; + @Input() public projectId!: string; + @Input() public grantId!: string; + public disabled: boolean = false; @ViewChild(MatPaginator) public paginator!: MatPaginator; @ViewChild(MatTable) public table!: MatTable; @@ -34,12 +35,12 @@ export class ProjectGrantMembersComponent implements AfterViewInit, OnInit { constructor(private projectService: ProjectService, private dialog: MatDialog, private toast: ToastService, - private route: ActivatedRoute) { + ) { } public ngOnInit(): void { this.dataSource = new ProjectGrantMembersDataSource(this.projectService); - this.dataSource.loadMembers(this.project, 0, 25, 'asc'); + this.dataSource.loadMembers(this.projectId, this.grantId, 0, 25, 'asc'); } public ngAfterViewInit(): void { @@ -48,33 +49,33 @@ export class ProjectGrantMembersComponent implements AfterViewInit, OnInit { tap(() => this.loadMembersPage()), ) .subscribe(); - } private loadMembersPage(): void { this.dataSource.loadMembers( - this.project, + this.projectId, + this.grantId, this.paginator.pageIndex, this.paginator.pageSize, ); } public removeProjectMemberSelection(): void { - Promise.all(this.selection.selected.map(member => { - return this.projectService.RemoveProjectMember(this.project.id, member.userId).then(() => { - this.toast.showInfo('Removed successfully'); - }).catch(error => { - this.toast.showError(error.message); - }); - })); + // Promise.all(this.selection.selected.map(member => { + // return this.projectService.RemoveProjectMember(this.projectId, this.grantId, member.userId).then(() => { + // this.toast.showInfo('Removed successfully'); + // }).catch(error => { + // this.toast.showError(error.message); + // }); + // })); } public removeMember(member: ProjectMember.AsObject): void { - this.projectService.RemoveProjectMember(this.project.id, member.userId).then(() => { - this.toast.showInfo('Member removed successfully'); - }).catch(error => { - this.toast.showError(error.message); - }); + // this.projectService.RemoveProjectMember(this.grantedProject.id, member.userId).then(() => { + // this.toast.showInfo('Member removed successfully'); + // }).catch(error => { + // this.toast.showError(error.message); + // }); } public isAllSelected(): boolean { @@ -93,19 +94,21 @@ export class ProjectGrantMembersComponent implements AfterViewInit, OnInit { const dialogRef = this.dialog.open(ProjectMemberCreateDialogComponent, { data: { creationType: CreationType.PROJECT_GRANTED, - projectId: this.project.id, + projectId: this.projectId, }, width: '400px', }); dialogRef.afterClosed().subscribe(resp => { if (resp) { + console.log(resp); const users: User.AsObject[] = resp.users; const roles: string[] = resp.roles; if (users && users.length && roles && roles.length) { Promise.all(users.map(user => { - return this.projectService.AddProjectMember(this.project.id, user.id, roles); + return this.projectService.AddProjectGrantMember(this.projectId, + this.grantId, user.id, roles); })).then(() => { this.toast.showError('members added'); }).catch(error => { diff --git a/console/src/app/pages/projects/project-grid/project-grid.component.ts b/console/src/app/pages/projects/project-grid/project-grid.component.ts index 291d07f4ca..17716a048b 100644 --- a/console/src/app/pages/projects/project-grid/project-grid.component.ts +++ b/console/src/app/pages/projects/project-grid/project-grid.component.ts @@ -48,19 +48,17 @@ export class ProjectGridComponent { public selectItem(item: GrantedProject.AsObject, event?: any): void { if (event && !event.target.classList.contains('mat-icon')) { if (item.grantId) { - this.router.navigate([item.id, '/grant', `${item.grantId}`]); + this.router.navigate(['projects', item.id, 'grant', `${item.grantId}`]); } else { this.router.navigate(['/projects', item.id]); } } else if (!event) { if (item.grantId) { - this.router.navigate([item.id, '/grant', `${item.grantId}`]); + this.router.navigate(['projects', item.id, 'grant', `${item.grantId}`]); } else { this.router.navigate(['/projects', item.id]); } } - - } public addItem(): void { diff --git a/console/src/app/pages/projects/projects-routing.module.ts b/console/src/app/pages/projects/projects-routing.module.ts index d003c96ef3..e99d653dd7 100644 --- a/console/src/app/pages/projects/projects-routing.module.ts +++ b/console/src/app/pages/projects/projects-routing.module.ts @@ -1,6 +1,7 @@ import { NgModule } from '@angular/core'; import { RouterModule, Routes } from '@angular/router'; +import { GrantedProjectDetailComponent } from './granted-project-detail/granted-project-detail.component'; import { ProjectDetailComponent } from './project-detail/project-detail.component'; import { ProjectListComponent } from './project-list/project-list.component'; @@ -16,7 +17,7 @@ const routes: Routes = [ }, { path: ':id/grant/:grantId', - component: ProjectDetailComponent, + component: GrantedProjectDetailComponent, data: { animation: 'HomePage' }, }, { diff --git a/console/src/app/pages/projects/projects.module.ts b/console/src/app/pages/projects/projects.module.ts index 1e237c30d9..3d4f465932 100644 --- a/console/src/app/pages/projects/projects.module.ts +++ b/console/src/app/pages/projects/projects.module.ts @@ -42,6 +42,7 @@ import { ProjectGrantsComponent } from './project-grants/project-grants.componen import { ProjectGridComponent } from './project-grid/project-grid.component'; import { ProjectListComponent } from './project-list/project-list.component'; import { ProjectsRoutingModule } from './projects-routing.module'; +import { GrantedProjectDetailComponent } from './granted-project-detail/granted-project-detail.component'; @NgModule({ declarations: [ @@ -54,6 +55,7 @@ import { ProjectsRoutingModule } from './projects-routing.module'; ProjectGrantMembersComponent, ProjectGrantMembersCreateDialogComponent, ProjectContributorsComponent, + GrantedProjectDetailComponent, ], imports: [ ProjectsRoutingModule, diff --git a/console/src/app/proto/generated/management_grpc_web_pb.d.ts b/console/src/app/proto/generated/management_grpc_web_pb.d.ts index 2f1a4e1cd3..2cf0e7fddc 100644 --- a/console/src/app/proto/generated/management_grpc_web_pb.d.ts +++ b/console/src/app/proto/generated/management_grpc_web_pb.d.ts @@ -1,1423 +1,1418 @@ -import * as grpcWeb from 'grpc-web'; - -import * as google_api_annotations_pb from './google/api/annotations_pb'; import * as google_protobuf_empty_pb from 'google-protobuf/google/protobuf/empty_pb'; import * as google_protobuf_struct_pb from 'google-protobuf/google/protobuf/struct_pb'; -import * as google_protobuf_timestamp_pb from 'google-protobuf/google/protobuf/timestamp_pb'; -import * as protoc$gen$swagger_options_annotations_pb from './protoc-gen-swagger/options/annotations_pb'; -import * as validate_validate_pb from './validate/validate_pb'; -import * as google_protobuf_descriptor_pb from 'google-protobuf/google/protobuf/descriptor_pb'; -import * as authoption_options_pb from './authoption/options_pb'; +import * as grpcWeb from 'grpc-web'; import { - AddOrgMemberRequest, - Application, - ApplicationID, - ApplicationSearchRequest, - ApplicationSearchResponse, - ApplicationUpdate, - AuthGrantSearchRequest, - AuthGrantSearchResponse, - ChangeOrgMemberRequest, - ChangeRequest, - Changes, - ClientSecret, - CreateUserRequest, - GrantedProjectSearchRequest, - GrantedProjectSearchResponse, - MultiFactors, - OIDCApplicationCreate, - OIDCConfig, - OIDCConfigUpdate, - Org, - OrgDomain, - OrgID, - OrgMember, - OrgMemberRoles, - OrgMemberSearchRequest, - OrgMemberSearchResponse, - PasswordAgePolicy, - PasswordAgePolicyCreate, - PasswordAgePolicyID, - PasswordAgePolicyUpdate, - PasswordComplexityPolicy, - PasswordComplexityPolicyCreate, - PasswordComplexityPolicyID, - PasswordComplexityPolicyUpdate, - PasswordLockoutPolicy, - PasswordLockoutPolicyCreate, - PasswordLockoutPolicyID, - PasswordLockoutPolicyUpdate, - PasswordRequest, - Project, - ProjectCreateRequest, - ProjectGrant, - ProjectGrantCreate, - ProjectGrantID, - ProjectGrantMember, - ProjectGrantMemberAdd, - ProjectGrantMemberChange, - ProjectGrantMemberRemove, - ProjectGrantMemberRoles, - ProjectGrantMemberSearchRequest, - ProjectGrantMemberSearchResponse, - ProjectGrantSearchRequest, - ProjectGrantSearchResponse, - ProjectGrantUpdate, - ProjectGrantUserGrantCreate, - ProjectGrantUserGrantID, - ProjectGrantUserGrantSearchRequest, - ProjectGrantUserGrantUpdate, - ProjectID, - ProjectMember, - ProjectMemberAdd, - ProjectMemberChange, - ProjectMemberRemove, - ProjectMemberRoles, - ProjectMemberSearchRequest, - ProjectMemberSearchResponse, - ProjectRole, - ProjectRoleAdd, - ProjectRoleChange, - ProjectRoleRemove, - ProjectRoleSearchRequest, - ProjectRoleSearchResponse, - ProjectUpdateRequest, - ProjectUserGrantID, - ProjectUserGrantSearchRequest, - ProjectUserGrantUpdate, - RemoveOrgMemberRequest, - SetPasswordNotificationRequest, - UniqueUserRequest, - UniqueUserResponse, - UpdateUserAddressRequest, - UpdateUserEmailRequest, - UpdateUserPhoneRequest, - UpdateUserProfileRequest, - User, - UserAddress, - UserEmail, - UserEmailID, - UserGrant, - UserGrantCreate, - UserGrantID, - UserGrantSearchRequest, - UserGrantSearchResponse, - UserGrantUpdate, - UserID, - UserPhone, - UserProfile, - UserSearchRequest, - UserSearchResponse, - UserView} from './management_pb'; + AddOrgMemberRequest, + Application, + ApplicationID, + ApplicationSearchRequest, + ApplicationSearchResponse, + ApplicationUpdate, + AuthGrantSearchRequest, + AuthGrantSearchResponse, + ChangeOrgMemberRequest, + ChangeRequest, + Changes, + ClientSecret, + CreateUserRequest, + GrantedProject, + GrantedProjectSearchRequest, + GrantedProjectSearchResponse, + MultiFactors, + OIDCApplicationCreate, + OIDCConfig, + OIDCConfigUpdate, + Org, + OrgDomain, + OrgID, + OrgMember, + OrgMemberRoles, + OrgMemberSearchRequest, + OrgMemberSearchResponse, + PasswordAgePolicy, + PasswordAgePolicyCreate, + PasswordAgePolicyID, + PasswordAgePolicyUpdate, + PasswordComplexityPolicy, + PasswordComplexityPolicyCreate, + PasswordComplexityPolicyID, + PasswordComplexityPolicyUpdate, + PasswordLockoutPolicy, + PasswordLockoutPolicyCreate, + PasswordLockoutPolicyID, + PasswordLockoutPolicyUpdate, + PasswordRequest, + Project, + ProjectCreateRequest, + ProjectGrant, + ProjectGrantCreate, + ProjectGrantID, + ProjectGrantMember, + ProjectGrantMemberAdd, + ProjectGrantMemberChange, + ProjectGrantMemberRemove, + ProjectGrantMemberRoles, + ProjectGrantMemberSearchRequest, + ProjectGrantMemberSearchResponse, + ProjectGrantSearchRequest, + ProjectGrantSearchResponse, + ProjectGrantUpdate, + ProjectGrantUserGrantCreate, + ProjectGrantUserGrantID, + ProjectGrantUserGrantSearchRequest, + ProjectGrantUserGrantUpdate, + ProjectID, + ProjectMember, + ProjectMemberAdd, + ProjectMemberChange, + ProjectMemberRemove, + ProjectMemberRoles, + ProjectMemberSearchRequest, + ProjectMemberSearchResponse, + ProjectRole, + ProjectRoleAdd, + ProjectRoleChange, + ProjectRoleRemove, + ProjectRoleSearchRequest, + ProjectRoleSearchResponse, + ProjectUpdateRequest, + ProjectUserGrantID, + ProjectUserGrantSearchRequest, + ProjectUserGrantUpdate, + RemoveOrgMemberRequest, + SetPasswordNotificationRequest, + UniqueUserRequest, + UniqueUserResponse, + UpdateUserAddressRequest, + UpdateUserEmailRequest, + UpdateUserPhoneRequest, + UpdateUserProfileRequest, + User, + UserAddress, + UserEmail, + UserEmailID, + UserGrant, + UserGrantCreate, + UserGrantID, + UserGrantSearchRequest, + UserGrantSearchResponse, + UserGrantUpdate, + UserID, + UserPhone, + UserProfile, + UserSearchRequest, + UserSearchResponse, + UserView, +} from './management_pb'; export class ManagementServiceClient { - constructor (hostname: string, - credentials?: null | { [index: string]: string; }, - options?: null | { [index: string]: string; }); - - healthz( - request: google_protobuf_empty_pb.Empty, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: google_protobuf_empty_pb.Empty) => void - ): grpcWeb.ClientReadableStream; - - ready( - request: google_protobuf_empty_pb.Empty, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: google_protobuf_empty_pb.Empty) => void - ): grpcWeb.ClientReadableStream; - - validate( - request: google_protobuf_empty_pb.Empty, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: google_protobuf_struct_pb.Struct) => void - ): grpcWeb.ClientReadableStream; - - getUserByID( - request: UserID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: User) => void - ): grpcWeb.ClientReadableStream; - - getUserByEmailGlobal( - request: UserEmailID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: UserView) => void - ): grpcWeb.ClientReadableStream; - - searchUsers( - request: UserSearchRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: UserSearchResponse) => void - ): grpcWeb.ClientReadableStream; - - isUserUnique( - request: UniqueUserRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: UniqueUserResponse) => void - ): grpcWeb.ClientReadableStream; - - createUser( - request: CreateUserRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: User) => void - ): grpcWeb.ClientReadableStream; - - deactivateUser( - request: UserID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: User) => void - ): grpcWeb.ClientReadableStream; - - reactivateUser( - request: UserID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: User) => void - ): grpcWeb.ClientReadableStream; - - lockUser( - request: UserID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: User) => void - ): grpcWeb.ClientReadableStream; - - unlockUser( - request: UserID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: User) => void - ): grpcWeb.ClientReadableStream; - - deleteUser( - request: UserID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: google_protobuf_empty_pb.Empty) => void - ): grpcWeb.ClientReadableStream; - - userChanges( - request: ChangeRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: Changes) => void - ): grpcWeb.ClientReadableStream; - - applicationChanges( - request: ChangeRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: Changes) => void - ): grpcWeb.ClientReadableStream; - - orgChanges( - request: ChangeRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: Changes) => void - ): grpcWeb.ClientReadableStream; - - projectChanges( - request: ChangeRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: Changes) => void - ): grpcWeb.ClientReadableStream; - - getUserProfile( - request: UserID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: UserProfile) => void - ): grpcWeb.ClientReadableStream; - - updateUserProfile( - request: UpdateUserProfileRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: UserProfile) => void - ): grpcWeb.ClientReadableStream; - - getUserEmail( - request: UserID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: UserEmail) => void - ): grpcWeb.ClientReadableStream; - - changeUserEmail( - request: UpdateUserEmailRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: UserEmail) => void - ): grpcWeb.ClientReadableStream; - - resendEmailVerificationMail( - request: UserID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: google_protobuf_empty_pb.Empty) => void - ): grpcWeb.ClientReadableStream; - - getUserPhone( - request: UserID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: UserPhone) => void - ): grpcWeb.ClientReadableStream; - - changeUserPhone( - request: UpdateUserPhoneRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: UserPhone) => void - ): grpcWeb.ClientReadableStream; - - resendPhoneVerificationCode( - request: UserID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: google_protobuf_empty_pb.Empty) => void - ): grpcWeb.ClientReadableStream; - - getUserAddress( - request: UserID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: UserAddress) => void - ): grpcWeb.ClientReadableStream; - - updateUserAddress( - request: UpdateUserAddressRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: UserAddress) => void - ): grpcWeb.ClientReadableStream; - - getUserMfas( - request: UserID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: MultiFactors) => void - ): grpcWeb.ClientReadableStream; - - sendSetPasswordNotification( - request: SetPasswordNotificationRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: google_protobuf_empty_pb.Empty) => void - ): grpcWeb.ClientReadableStream; - - setInitialPassword( - request: PasswordRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: google_protobuf_empty_pb.Empty) => void - ): grpcWeb.ClientReadableStream; - - getPasswordComplexityPolicy( - request: google_protobuf_empty_pb.Empty, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: PasswordComplexityPolicy) => void - ): grpcWeb.ClientReadableStream; - - createPasswordComplexityPolicy( - request: PasswordComplexityPolicyCreate, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: PasswordComplexityPolicy) => void - ): grpcWeb.ClientReadableStream; - - updatePasswordComplexityPolicy( - request: PasswordComplexityPolicyUpdate, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: PasswordComplexityPolicy) => void - ): grpcWeb.ClientReadableStream; - - deletePasswordComplexityPolicy( - request: PasswordComplexityPolicyID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: google_protobuf_empty_pb.Empty) => void - ): grpcWeb.ClientReadableStream; - - getPasswordAgePolicy( - request: google_protobuf_empty_pb.Empty, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: PasswordAgePolicy) => void - ): grpcWeb.ClientReadableStream; - - createPasswordAgePolicy( - request: PasswordAgePolicyCreate, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: PasswordAgePolicy) => void - ): grpcWeb.ClientReadableStream; - - updatePasswordAgePolicy( - request: PasswordAgePolicyUpdate, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: PasswordAgePolicy) => void - ): grpcWeb.ClientReadableStream; - - deletePasswordAgePolicy( - request: PasswordAgePolicyID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: google_protobuf_empty_pb.Empty) => void - ): grpcWeb.ClientReadableStream; - - getPasswordLockoutPolicy( - request: google_protobuf_empty_pb.Empty, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: PasswordLockoutPolicy) => void - ): grpcWeb.ClientReadableStream; - - createPasswordLockoutPolicy( - request: PasswordLockoutPolicyCreate, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: PasswordLockoutPolicy) => void - ): grpcWeb.ClientReadableStream; - - updatePasswordLockoutPolicy( - request: PasswordLockoutPolicyUpdate, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: PasswordLockoutPolicy) => void - ): grpcWeb.ClientReadableStream; - - deletePasswordLockoutPolicy( - request: PasswordLockoutPolicyID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: google_protobuf_empty_pb.Empty) => void - ): grpcWeb.ClientReadableStream; - - getOrgByID( - request: OrgID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: Org) => void - ): grpcWeb.ClientReadableStream; - - getOrgByDomainGlobal( - request: OrgDomain, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: Org) => void - ): grpcWeb.ClientReadableStream; - - deactivateOrg( - request: OrgID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: Org) => void - ): grpcWeb.ClientReadableStream; - - reactivateOrg( - request: OrgID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: Org) => void - ): grpcWeb.ClientReadableStream; - - getOrgMemberRoles( - request: google_protobuf_empty_pb.Empty, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: OrgMemberRoles) => void - ): grpcWeb.ClientReadableStream; - - addOrgMember( - request: AddOrgMemberRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: OrgMember) => void - ): grpcWeb.ClientReadableStream; - - changeOrgMember( - request: ChangeOrgMemberRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: OrgMember) => void - ): grpcWeb.ClientReadableStream; - - removeOrgMember( - request: RemoveOrgMemberRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: google_protobuf_empty_pb.Empty) => void - ): grpcWeb.ClientReadableStream; - - searchOrgMembers( - request: OrgMemberSearchRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: OrgMemberSearchResponse) => void - ): grpcWeb.ClientReadableStream; - - searchGrantedProjects( - request: GrantedProjectSearchRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: GrantedProjectSearchResponse) => void - ): grpcWeb.ClientReadableStream; - - projectByID( - request: ProjectID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: Project) => void - ): grpcWeb.ClientReadableStream; - - createProject( - request: ProjectCreateRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: Project) => void - ): grpcWeb.ClientReadableStream; - - updateProject( - request: ProjectUpdateRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: Project) => void - ): grpcWeb.ClientReadableStream; - - deactivateProject( - request: ProjectID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: Project) => void - ): grpcWeb.ClientReadableStream; - - reactivateProject( - request: ProjectID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: Project) => void - ): grpcWeb.ClientReadableStream; - - getGrantedProjectGrantByID( - request: ProjectGrantID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: ProjectGrant) => void - ): grpcWeb.ClientReadableStream; - - getProjectMemberRoles( - request: google_protobuf_empty_pb.Empty, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: ProjectMemberRoles) => void - ): grpcWeb.ClientReadableStream; - - searchProjectMembers( - request: ProjectMemberSearchRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: ProjectMemberSearchResponse) => void - ): grpcWeb.ClientReadableStream; - - addProjectMember( - request: ProjectMemberAdd, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: ProjectMember) => void - ): grpcWeb.ClientReadableStream; - - changeProjectMember( - request: ProjectMemberChange, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: ProjectMember) => void - ): grpcWeb.ClientReadableStream; - - removeProjectMember( - request: ProjectMemberRemove, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: google_protobuf_empty_pb.Empty) => void - ): grpcWeb.ClientReadableStream; - - searchProjectRoles( - request: ProjectRoleSearchRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: ProjectRoleSearchResponse) => void - ): grpcWeb.ClientReadableStream; - - addProjectRole( - request: ProjectRoleAdd, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: ProjectRole) => void - ): grpcWeb.ClientReadableStream; - - changeProjectRole( - request: ProjectRoleChange, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: ProjectRole) => void - ): grpcWeb.ClientReadableStream; - - removeProjectRole( - request: ProjectRoleRemove, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: google_protobuf_empty_pb.Empty) => void - ): grpcWeb.ClientReadableStream; - - searchApplications( - request: ApplicationSearchRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: ApplicationSearchResponse) => void - ): grpcWeb.ClientReadableStream; - - applicationByID( - request: ApplicationID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: Application) => void - ): grpcWeb.ClientReadableStream; - - createOIDCApplication( - request: OIDCApplicationCreate, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: Application) => void - ): grpcWeb.ClientReadableStream; - - updateApplication( - request: ApplicationUpdate, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: Application) => void - ): grpcWeb.ClientReadableStream; - - deactivateApplication( - request: ApplicationID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: Application) => void - ): grpcWeb.ClientReadableStream; - - reactivateApplication( - request: ApplicationID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: Application) => void - ): grpcWeb.ClientReadableStream; - - removeApplication( - request: ApplicationID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: google_protobuf_empty_pb.Empty) => void - ): grpcWeb.ClientReadableStream; - - updateApplicationOIDCConfig( - request: OIDCConfigUpdate, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: OIDCConfig) => void - ): grpcWeb.ClientReadableStream; - - regenerateOIDCClientSecret( - request: ApplicationID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: ClientSecret) => void - ): grpcWeb.ClientReadableStream; - - searchProjectGrants( - request: ProjectGrantSearchRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: ProjectGrantSearchResponse) => void - ): grpcWeb.ClientReadableStream; - - projectGrantByID( - request: ProjectGrantID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: ProjectGrant) => void - ): grpcWeb.ClientReadableStream; - - createProjectGrant( - request: ProjectGrantCreate, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: ProjectGrant) => void - ): grpcWeb.ClientReadableStream; - - updateProjectGrant( - request: ProjectGrantUpdate, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: ProjectGrant) => void - ): grpcWeb.ClientReadableStream; - - deactivateProjectGrant( - request: ProjectGrantID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: ProjectGrant) => void - ): grpcWeb.ClientReadableStream; - - reactivateProjectGrant( - request: ProjectGrantID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: ProjectGrant) => void - ): grpcWeb.ClientReadableStream; - - removeProjectGrant( - request: ProjectGrantID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: google_protobuf_empty_pb.Empty) => void - ): grpcWeb.ClientReadableStream; - - getProjectGrantMemberRoles( - request: google_protobuf_empty_pb.Empty, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: ProjectGrantMemberRoles) => void - ): grpcWeb.ClientReadableStream; - - searchProjectGrantMembers( - request: ProjectGrantMemberSearchRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: ProjectGrantMemberSearchResponse) => void - ): grpcWeb.ClientReadableStream; - - addProjectGrantMember( - request: ProjectGrantMemberAdd, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: ProjectGrantMember) => void - ): grpcWeb.ClientReadableStream; - - changeProjectGrantMember( - request: ProjectGrantMemberChange, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: ProjectGrantMember) => void - ): grpcWeb.ClientReadableStream; - - removeProjectGrantMember( - request: ProjectGrantMemberRemove, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: google_protobuf_empty_pb.Empty) => void - ): grpcWeb.ClientReadableStream; - - searchUserGrants( - request: UserGrantSearchRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: UserGrantSearchResponse) => void - ): grpcWeb.ClientReadableStream; - - userGrantByID( - request: UserGrantID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: UserGrant) => void - ): grpcWeb.ClientReadableStream; - - createUserGrant( - request: UserGrantCreate, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: UserGrant) => void - ): grpcWeb.ClientReadableStream; - - updateUserGrant( - request: UserGrantUpdate, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: UserGrant) => void - ): grpcWeb.ClientReadableStream; - - deactivateUserGrant( - request: UserGrantID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: UserGrant) => void - ): grpcWeb.ClientReadableStream; - - reactivateUserGrant( - request: UserGrantID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: UserGrant) => void - ): grpcWeb.ClientReadableStream; - - removeUserGrant( - request: UserGrantID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: google_protobuf_empty_pb.Empty) => void - ): grpcWeb.ClientReadableStream; - - searchProjectUserGrants( - request: ProjectUserGrantSearchRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: UserGrantSearchResponse) => void - ): grpcWeb.ClientReadableStream; - - projectUserGrantByID( - request: ProjectUserGrantID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: UserGrant) => void - ): grpcWeb.ClientReadableStream; - - createProjectUserGrant( - request: UserGrantCreate, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: UserGrant) => void - ): grpcWeb.ClientReadableStream; - - updateProjectUserGrant( - request: ProjectUserGrantUpdate, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: UserGrant) => void - ): grpcWeb.ClientReadableStream; - - deactivateProjectUserGrant( - request: ProjectUserGrantID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: UserGrant) => void - ): grpcWeb.ClientReadableStream; - - reactivateProjectUserGrant( - request: ProjectUserGrantID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: UserGrant) => void - ): grpcWeb.ClientReadableStream; - - searchProjectGrantUserGrants( - request: ProjectGrantUserGrantSearchRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: UserGrantSearchResponse) => void - ): grpcWeb.ClientReadableStream; - - projectGrantUserGrantByID( - request: ProjectGrantUserGrantID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: UserGrant) => void - ): grpcWeb.ClientReadableStream; - - createProjectGrantUserGrant( - request: ProjectGrantUserGrantCreate, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: UserGrant) => void - ): grpcWeb.ClientReadableStream; - - updateProjectGrantUserGrant( - request: ProjectGrantUserGrantUpdate, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: UserGrant) => void - ): grpcWeb.ClientReadableStream; - - deactivateProjectGrantUserGrant( - request: ProjectGrantUserGrantID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: UserGrant) => void - ): grpcWeb.ClientReadableStream; - - reactivateProjectGrantUserGrant( - request: ProjectGrantUserGrantID, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: UserGrant) => void - ): grpcWeb.ClientReadableStream; - - searchAuthGrant( - request: AuthGrantSearchRequest, - metadata: grpcWeb.Metadata | undefined, - callback: (err: grpcWeb.Error, - response: AuthGrantSearchResponse) => void - ): grpcWeb.ClientReadableStream; + constructor(hostname: string, + credentials?: null | { [index: string]: string; }, + options?: null | { [index: string]: string; }); + + healthz( + request: google_protobuf_empty_pb.Empty, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: google_protobuf_empty_pb.Empty) => void + ): grpcWeb.ClientReadableStream; + + ready( + request: google_protobuf_empty_pb.Empty, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: google_protobuf_empty_pb.Empty) => void + ): grpcWeb.ClientReadableStream; + + validate( + request: google_protobuf_empty_pb.Empty, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: google_protobuf_struct_pb.Struct) => void + ): grpcWeb.ClientReadableStream; + + getUserByID( + request: UserID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: User) => void + ): grpcWeb.ClientReadableStream; + + getUserByEmailGlobal( + request: UserEmailID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UserView) => void + ): grpcWeb.ClientReadableStream; + + searchUsers( + request: UserSearchRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UserSearchResponse) => void + ): grpcWeb.ClientReadableStream; + + isUserUnique( + request: UniqueUserRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UniqueUserResponse) => void + ): grpcWeb.ClientReadableStream; + + createUser( + request: CreateUserRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: User) => void + ): grpcWeb.ClientReadableStream; + + deactivateUser( + request: UserID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: User) => void + ): grpcWeb.ClientReadableStream; + + reactivateUser( + request: UserID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: User) => void + ): grpcWeb.ClientReadableStream; + + lockUser( + request: UserID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: User) => void + ): grpcWeb.ClientReadableStream; + + unlockUser( + request: UserID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: User) => void + ): grpcWeb.ClientReadableStream; + + deleteUser( + request: UserID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: google_protobuf_empty_pb.Empty) => void + ): grpcWeb.ClientReadableStream; + + userChanges( + request: ChangeRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: Changes) => void + ): grpcWeb.ClientReadableStream; + + applicationChanges( + request: ChangeRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: Changes) => void + ): grpcWeb.ClientReadableStream; + + orgChanges( + request: ChangeRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: Changes) => void + ): grpcWeb.ClientReadableStream; + + projectChanges( + request: ChangeRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: Changes) => void + ): grpcWeb.ClientReadableStream; + + getUserProfile( + request: UserID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UserProfile) => void + ): grpcWeb.ClientReadableStream; + + updateUserProfile( + request: UpdateUserProfileRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UserProfile) => void + ): grpcWeb.ClientReadableStream; + + getUserEmail( + request: UserID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UserEmail) => void + ): grpcWeb.ClientReadableStream; + + changeUserEmail( + request: UpdateUserEmailRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UserEmail) => void + ): grpcWeb.ClientReadableStream; + + resendEmailVerificationMail( + request: UserID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: google_protobuf_empty_pb.Empty) => void + ): grpcWeb.ClientReadableStream; + + getUserPhone( + request: UserID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UserPhone) => void + ): grpcWeb.ClientReadableStream; + + changeUserPhone( + request: UpdateUserPhoneRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UserPhone) => void + ): grpcWeb.ClientReadableStream; + + resendPhoneVerificationCode( + request: UserID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: google_protobuf_empty_pb.Empty) => void + ): grpcWeb.ClientReadableStream; + + getUserAddress( + request: UserID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UserAddress) => void + ): grpcWeb.ClientReadableStream; + + updateUserAddress( + request: UpdateUserAddressRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UserAddress) => void + ): grpcWeb.ClientReadableStream; + + getUserMfas( + request: UserID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: MultiFactors) => void + ): grpcWeb.ClientReadableStream; + + sendSetPasswordNotification( + request: SetPasswordNotificationRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: google_protobuf_empty_pb.Empty) => void + ): grpcWeb.ClientReadableStream; + + setInitialPassword( + request: PasswordRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: google_protobuf_empty_pb.Empty) => void + ): grpcWeb.ClientReadableStream; + + getPasswordComplexityPolicy( + request: google_protobuf_empty_pb.Empty, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: PasswordComplexityPolicy) => void + ): grpcWeb.ClientReadableStream; + + createPasswordComplexityPolicy( + request: PasswordComplexityPolicyCreate, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: PasswordComplexityPolicy) => void + ): grpcWeb.ClientReadableStream; + + updatePasswordComplexityPolicy( + request: PasswordComplexityPolicyUpdate, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: PasswordComplexityPolicy) => void + ): grpcWeb.ClientReadableStream; + + deletePasswordComplexityPolicy( + request: PasswordComplexityPolicyID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: google_protobuf_empty_pb.Empty) => void + ): grpcWeb.ClientReadableStream; + + getPasswordAgePolicy( + request: google_protobuf_empty_pb.Empty, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: PasswordAgePolicy) => void + ): grpcWeb.ClientReadableStream; + + createPasswordAgePolicy( + request: PasswordAgePolicyCreate, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: PasswordAgePolicy) => void + ): grpcWeb.ClientReadableStream; + + updatePasswordAgePolicy( + request: PasswordAgePolicyUpdate, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: PasswordAgePolicy) => void + ): grpcWeb.ClientReadableStream; + + deletePasswordAgePolicy( + request: PasswordAgePolicyID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: google_protobuf_empty_pb.Empty) => void + ): grpcWeb.ClientReadableStream; + + getPasswordLockoutPolicy( + request: google_protobuf_empty_pb.Empty, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: PasswordLockoutPolicy) => void + ): grpcWeb.ClientReadableStream; + + createPasswordLockoutPolicy( + request: PasswordLockoutPolicyCreate, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: PasswordLockoutPolicy) => void + ): grpcWeb.ClientReadableStream; + + updatePasswordLockoutPolicy( + request: PasswordLockoutPolicyUpdate, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: PasswordLockoutPolicy) => void + ): grpcWeb.ClientReadableStream; + + deletePasswordLockoutPolicy( + request: PasswordLockoutPolicyID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: google_protobuf_empty_pb.Empty) => void + ): grpcWeb.ClientReadableStream; + + getOrgByID( + request: OrgID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: Org) => void + ): grpcWeb.ClientReadableStream; + + getOrgByDomainGlobal( + request: OrgDomain, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: Org) => void + ): grpcWeb.ClientReadableStream; + + deactivateOrg( + request: OrgID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: Org) => void + ): grpcWeb.ClientReadableStream; + + reactivateOrg( + request: OrgID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: Org) => void + ): grpcWeb.ClientReadableStream; + + getOrgMemberRoles( + request: google_protobuf_empty_pb.Empty, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: OrgMemberRoles) => void + ): grpcWeb.ClientReadableStream; + + addMyOrgMember( + request: AddOrgMemberRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: OrgMember) => void + ): grpcWeb.ClientReadableStream; + + changeMyOrgMember( + request: ChangeOrgMemberRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: OrgMember) => void + ): grpcWeb.ClientReadableStream; + + removeMyOrgMember( + request: RemoveOrgMemberRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: google_protobuf_empty_pb.Empty) => void + ): grpcWeb.ClientReadableStream; + + searchMyOrgMembers( + request: OrgMemberSearchRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: OrgMemberSearchResponse) => void + ): grpcWeb.ClientReadableStream; + + searchGrantedProjects( + request: GrantedProjectSearchRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: GrantedProjectSearchResponse) => void + ): grpcWeb.ClientReadableStream; + + projectByID( + request: ProjectID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: Project) => void + ): grpcWeb.ClientReadableStream; + + createProject( + request: ProjectCreateRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: Project) => void + ): grpcWeb.ClientReadableStream; + + updateProject( + request: ProjectUpdateRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: Project) => void + ): grpcWeb.ClientReadableStream; + + deactivateProject( + request: ProjectID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: Project) => void + ): grpcWeb.ClientReadableStream; + + reactivateProject( + request: ProjectID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: Project) => void + ): grpcWeb.ClientReadableStream; + + getGrantedProjectGrantByID( + request: ProjectGrantID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: GrantedProject) => void + ): grpcWeb.ClientReadableStream; + + getProjectMemberRoles( + request: google_protobuf_empty_pb.Empty, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: ProjectMemberRoles) => void + ): grpcWeb.ClientReadableStream; + + searchProjectMembers( + request: ProjectMemberSearchRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: ProjectMemberSearchResponse) => void + ): grpcWeb.ClientReadableStream; + + addProjectMember( + request: ProjectMemberAdd, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: ProjectMember) => void + ): grpcWeb.ClientReadableStream; + + changeProjectMember( + request: ProjectMemberChange, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: ProjectMember) => void + ): grpcWeb.ClientReadableStream; + + removeProjectMember( + request: ProjectMemberRemove, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: google_protobuf_empty_pb.Empty) => void + ): grpcWeb.ClientReadableStream; + + searchProjectRoles( + request: ProjectRoleSearchRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: ProjectRoleSearchResponse) => void + ): grpcWeb.ClientReadableStream; + + addProjectRole( + request: ProjectRoleAdd, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: ProjectRole) => void + ): grpcWeb.ClientReadableStream; + + changeProjectRole( + request: ProjectRoleChange, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: ProjectRole) => void + ): grpcWeb.ClientReadableStream; + + removeProjectRole( + request: ProjectRoleRemove, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: google_protobuf_empty_pb.Empty) => void + ): grpcWeb.ClientReadableStream; + + searchApplications( + request: ApplicationSearchRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: ApplicationSearchResponse) => void + ): grpcWeb.ClientReadableStream; + + applicationByID( + request: ApplicationID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: Application) => void + ): grpcWeb.ClientReadableStream; + + createOIDCApplication( + request: OIDCApplicationCreate, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: Application) => void + ): grpcWeb.ClientReadableStream; + + updateApplication( + request: ApplicationUpdate, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: Application) => void + ): grpcWeb.ClientReadableStream; + + deactivateApplication( + request: ApplicationID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: Application) => void + ): grpcWeb.ClientReadableStream; + + reactivateApplication( + request: ApplicationID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: Application) => void + ): grpcWeb.ClientReadableStream; + + removeApplication( + request: ApplicationID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: google_protobuf_empty_pb.Empty) => void + ): grpcWeb.ClientReadableStream; + + updateApplicationOIDCConfig( + request: OIDCConfigUpdate, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: OIDCConfig) => void + ): grpcWeb.ClientReadableStream; + + regenerateOIDCClientSecret( + request: ApplicationID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: ClientSecret) => void + ): grpcWeb.ClientReadableStream; + + searchProjectGrants( + request: ProjectGrantSearchRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: ProjectGrantSearchResponse) => void + ): grpcWeb.ClientReadableStream; + + projectGrantByID( + request: ProjectGrantID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: ProjectGrant) => void + ): grpcWeb.ClientReadableStream; + + createProjectGrant( + request: ProjectGrantCreate, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: ProjectGrant) => void + ): grpcWeb.ClientReadableStream; + + updateProjectGrant( + request: ProjectGrantUpdate, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: ProjectGrant) => void + ): grpcWeb.ClientReadableStream; + + deactivateProjectGrant( + request: ProjectGrantID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: ProjectGrant) => void + ): grpcWeb.ClientReadableStream; + + reactivateProjectGrant( + request: ProjectGrantID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: ProjectGrant) => void + ): grpcWeb.ClientReadableStream; + + removeProjectGrant( + request: ProjectGrantID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: google_protobuf_empty_pb.Empty) => void + ): grpcWeb.ClientReadableStream; + + getProjectGrantMemberRoles( + request: google_protobuf_empty_pb.Empty, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: ProjectGrantMemberRoles) => void + ): grpcWeb.ClientReadableStream; + + searchProjectGrantMembers( + request: ProjectGrantMemberSearchRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: ProjectGrantMemberSearchResponse) => void + ): grpcWeb.ClientReadableStream; + + addProjectGrantMember( + request: ProjectGrantMemberAdd, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: ProjectGrantMember) => void + ): grpcWeb.ClientReadableStream; + + changeProjectGrantMember( + request: ProjectGrantMemberChange, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: ProjectGrantMember) => void + ): grpcWeb.ClientReadableStream; + + removeProjectGrantMember( + request: ProjectGrantMemberRemove, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: google_protobuf_empty_pb.Empty) => void + ): grpcWeb.ClientReadableStream; + + searchUserGrants( + request: UserGrantSearchRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UserGrantSearchResponse) => void + ): grpcWeb.ClientReadableStream; + + userGrantByID( + request: UserGrantID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UserGrant) => void + ): grpcWeb.ClientReadableStream; + + createUserGrant( + request: UserGrantCreate, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UserGrant) => void + ): grpcWeb.ClientReadableStream; + + updateUserGrant( + request: UserGrantUpdate, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UserGrant) => void + ): grpcWeb.ClientReadableStream; + + deactivateUserGrant( + request: UserGrantID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UserGrant) => void + ): grpcWeb.ClientReadableStream; + + reactivateUserGrant( + request: UserGrantID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UserGrant) => void + ): grpcWeb.ClientReadableStream; + + removeUserGrant( + request: UserGrantID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: google_protobuf_empty_pb.Empty) => void + ): grpcWeb.ClientReadableStream; + + searchProjectUserGrants( + request: ProjectUserGrantSearchRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UserGrantSearchResponse) => void + ): grpcWeb.ClientReadableStream; + + projectUserGrantByID( + request: ProjectUserGrantID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UserGrant) => void + ): grpcWeb.ClientReadableStream; + + createProjectUserGrant( + request: UserGrantCreate, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UserGrant) => void + ): grpcWeb.ClientReadableStream; + + updateProjectUserGrant( + request: ProjectUserGrantUpdate, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UserGrant) => void + ): grpcWeb.ClientReadableStream; + + deactivateProjectUserGrant( + request: ProjectUserGrantID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UserGrant) => void + ): grpcWeb.ClientReadableStream; + + reactivateProjectUserGrant( + request: ProjectUserGrantID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UserGrant) => void + ): grpcWeb.ClientReadableStream; + + searchProjectGrantUserGrants( + request: ProjectGrantUserGrantSearchRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UserGrantSearchResponse) => void + ): grpcWeb.ClientReadableStream; + + projectGrantUserGrantByID( + request: ProjectGrantUserGrantID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UserGrant) => void + ): grpcWeb.ClientReadableStream; + + createProjectGrantUserGrant( + request: ProjectGrantUserGrantCreate, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UserGrant) => void + ): grpcWeb.ClientReadableStream; + + updateProjectGrantUserGrant( + request: ProjectGrantUserGrantUpdate, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UserGrant) => void + ): grpcWeb.ClientReadableStream; + + deactivateProjectGrantUserGrant( + request: ProjectGrantUserGrantID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UserGrant) => void + ): grpcWeb.ClientReadableStream; + + reactivateProjectGrantUserGrant( + request: ProjectGrantUserGrantID, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: UserGrant) => void + ): grpcWeb.ClientReadableStream; + + searchAuthGrant( + request: AuthGrantSearchRequest, + metadata: grpcWeb.Metadata | undefined, + callback: (err: grpcWeb.Error, + response: AuthGrantSearchResponse) => void + ): grpcWeb.ClientReadableStream; } export class ManagementServicePromiseClient { - constructor (hostname: string, - credentials?: null | { [index: string]: string; }, - options?: null | { [index: string]: string; }); - - healthz( - request: google_protobuf_empty_pb.Empty, - metadata?: grpcWeb.Metadata - ): Promise; - - ready( - request: google_protobuf_empty_pb.Empty, - metadata?: grpcWeb.Metadata - ): Promise; - - validate( - request: google_protobuf_empty_pb.Empty, - metadata?: grpcWeb.Metadata - ): Promise; - - getUserByID( - request: UserID, - metadata?: grpcWeb.Metadata - ): Promise; - - getUserByEmailGlobal( - request: UserEmailID, - metadata?: grpcWeb.Metadata - ): Promise; - - searchUsers( - request: UserSearchRequest, - metadata?: grpcWeb.Metadata - ): Promise; - - isUserUnique( - request: UniqueUserRequest, - metadata?: grpcWeb.Metadata - ): Promise; - - createUser( - request: CreateUserRequest, - metadata?: grpcWeb.Metadata - ): Promise; - - deactivateUser( - request: UserID, - metadata?: grpcWeb.Metadata - ): Promise; - - reactivateUser( - request: UserID, - metadata?: grpcWeb.Metadata - ): Promise; - - lockUser( - request: UserID, - metadata?: grpcWeb.Metadata - ): Promise; - - unlockUser( - request: UserID, - metadata?: grpcWeb.Metadata - ): Promise; - - deleteUser( - request: UserID, - metadata?: grpcWeb.Metadata - ): Promise; - - userChanges( - request: ChangeRequest, - metadata?: grpcWeb.Metadata - ): Promise; - - applicationChanges( - request: ChangeRequest, - metadata?: grpcWeb.Metadata - ): Promise; - - orgChanges( - request: ChangeRequest, - metadata?: grpcWeb.Metadata - ): Promise; - - projectChanges( - request: ChangeRequest, - metadata?: grpcWeb.Metadata - ): Promise; - - getUserProfile( - request: UserID, - metadata?: grpcWeb.Metadata - ): Promise; - - updateUserProfile( - request: UpdateUserProfileRequest, - metadata?: grpcWeb.Metadata - ): Promise; - - getUserEmail( - request: UserID, - metadata?: grpcWeb.Metadata - ): Promise; - - changeUserEmail( - request: UpdateUserEmailRequest, - metadata?: grpcWeb.Metadata - ): Promise; - - resendEmailVerificationMail( - request: UserID, - metadata?: grpcWeb.Metadata - ): Promise; - - getUserPhone( - request: UserID, - metadata?: grpcWeb.Metadata - ): Promise; - - changeUserPhone( - request: UpdateUserPhoneRequest, - metadata?: grpcWeb.Metadata - ): Promise; - - resendPhoneVerificationCode( - request: UserID, - metadata?: grpcWeb.Metadata - ): Promise; - - getUserAddress( - request: UserID, - metadata?: grpcWeb.Metadata - ): Promise; - - updateUserAddress( - request: UpdateUserAddressRequest, - metadata?: grpcWeb.Metadata - ): Promise; - - getUserMfas( - request: UserID, - metadata?: grpcWeb.Metadata - ): Promise; - - sendSetPasswordNotification( - request: SetPasswordNotificationRequest, - metadata?: grpcWeb.Metadata - ): Promise; - - setInitialPassword( - request: PasswordRequest, - metadata?: grpcWeb.Metadata - ): Promise; - - getPasswordComplexityPolicy( - request: google_protobuf_empty_pb.Empty, - metadata?: grpcWeb.Metadata - ): Promise; - - createPasswordComplexityPolicy( - request: PasswordComplexityPolicyCreate, - metadata?: grpcWeb.Metadata - ): Promise; - - updatePasswordComplexityPolicy( - request: PasswordComplexityPolicyUpdate, - metadata?: grpcWeb.Metadata - ): Promise; - - deletePasswordComplexityPolicy( - request: PasswordComplexityPolicyID, - metadata?: grpcWeb.Metadata - ): Promise; - - getPasswordAgePolicy( - request: google_protobuf_empty_pb.Empty, - metadata?: grpcWeb.Metadata - ): Promise; - - createPasswordAgePolicy( - request: PasswordAgePolicyCreate, - metadata?: grpcWeb.Metadata - ): Promise; - - updatePasswordAgePolicy( - request: PasswordAgePolicyUpdate, - metadata?: grpcWeb.Metadata - ): Promise; - - deletePasswordAgePolicy( - request: PasswordAgePolicyID, - metadata?: grpcWeb.Metadata - ): Promise; - - getPasswordLockoutPolicy( - request: google_protobuf_empty_pb.Empty, - metadata?: grpcWeb.Metadata - ): Promise; - - createPasswordLockoutPolicy( - request: PasswordLockoutPolicyCreate, - metadata?: grpcWeb.Metadata - ): Promise; - - updatePasswordLockoutPolicy( - request: PasswordLockoutPolicyUpdate, - metadata?: grpcWeb.Metadata - ): Promise; - - deletePasswordLockoutPolicy( - request: PasswordLockoutPolicyID, - metadata?: grpcWeb.Metadata - ): Promise; - - getOrgByID( - request: OrgID, - metadata?: grpcWeb.Metadata - ): Promise; - - getOrgByDomainGlobal( - request: OrgDomain, - metadata?: grpcWeb.Metadata - ): Promise; - - deactivateOrg( - request: OrgID, - metadata?: grpcWeb.Metadata - ): Promise; - - reactivateOrg( - request: OrgID, - metadata?: grpcWeb.Metadata - ): Promise; - - getOrgMemberRoles( - request: google_protobuf_empty_pb.Empty, - metadata?: grpcWeb.Metadata - ): Promise; - - addOrgMember( - request: AddOrgMemberRequest, - metadata?: grpcWeb.Metadata - ): Promise; - - changeOrgMember( - request: ChangeOrgMemberRequest, - metadata?: grpcWeb.Metadata - ): Promise; - - removeOrgMember( - request: RemoveOrgMemberRequest, - metadata?: grpcWeb.Metadata - ): Promise; - - searchOrgMembers( - request: OrgMemberSearchRequest, - metadata?: grpcWeb.Metadata - ): Promise; - - searchGrantedProjects( - request: GrantedProjectSearchRequest, - metadata?: grpcWeb.Metadata - ): Promise; - - projectByID( - request: ProjectID, - metadata?: grpcWeb.Metadata - ): Promise; - - createProject( - request: ProjectCreateRequest, - metadata?: grpcWeb.Metadata - ): Promise; - - updateProject( - request: ProjectUpdateRequest, - metadata?: grpcWeb.Metadata - ): Promise; - - deactivateProject( - request: ProjectID, - metadata?: grpcWeb.Metadata - ): Promise; - - reactivateProject( - request: ProjectID, - metadata?: grpcWeb.Metadata - ): Promise; - - getGrantedProjectGrantByID( - request: ProjectGrantID, - metadata?: grpcWeb.Metadata - ): Promise; - - getProjectMemberRoles( - request: google_protobuf_empty_pb.Empty, - metadata?: grpcWeb.Metadata - ): Promise; - - searchProjectMembers( - request: ProjectMemberSearchRequest, - metadata?: grpcWeb.Metadata - ): Promise; - - addProjectMember( - request: ProjectMemberAdd, - metadata?: grpcWeb.Metadata - ): Promise; - - changeProjectMember( - request: ProjectMemberChange, - metadata?: grpcWeb.Metadata - ): Promise; - - removeProjectMember( - request: ProjectMemberRemove, - metadata?: grpcWeb.Metadata - ): Promise; - - searchProjectRoles( - request: ProjectRoleSearchRequest, - metadata?: grpcWeb.Metadata - ): Promise; - - addProjectRole( - request: ProjectRoleAdd, - metadata?: grpcWeb.Metadata - ): Promise; - - changeProjectRole( - request: ProjectRoleChange, - metadata?: grpcWeb.Metadata - ): Promise; - - removeProjectRole( - request: ProjectRoleRemove, - metadata?: grpcWeb.Metadata - ): Promise; - - searchApplications( - request: ApplicationSearchRequest, - metadata?: grpcWeb.Metadata - ): Promise; - - applicationByID( - request: ApplicationID, - metadata?: grpcWeb.Metadata - ): Promise; - - createOIDCApplication( - request: OIDCApplicationCreate, - metadata?: grpcWeb.Metadata - ): Promise; - - updateApplication( - request: ApplicationUpdate, - metadata?: grpcWeb.Metadata - ): Promise; - - deactivateApplication( - request: ApplicationID, - metadata?: grpcWeb.Metadata - ): Promise; - - reactivateApplication( - request: ApplicationID, - metadata?: grpcWeb.Metadata - ): Promise; - - removeApplication( - request: ApplicationID, - metadata?: grpcWeb.Metadata - ): Promise; - - updateApplicationOIDCConfig( - request: OIDCConfigUpdate, - metadata?: grpcWeb.Metadata - ): Promise; - - regenerateOIDCClientSecret( - request: ApplicationID, - metadata?: grpcWeb.Metadata - ): Promise; - - searchProjectGrants( - request: ProjectGrantSearchRequest, - metadata?: grpcWeb.Metadata - ): Promise; - - projectGrantByID( - request: ProjectGrantID, - metadata?: grpcWeb.Metadata - ): Promise; - - createProjectGrant( - request: ProjectGrantCreate, - metadata?: grpcWeb.Metadata - ): Promise; - - updateProjectGrant( - request: ProjectGrantUpdate, - metadata?: grpcWeb.Metadata - ): Promise; - - deactivateProjectGrant( - request: ProjectGrantID, - metadata?: grpcWeb.Metadata - ): Promise; - - reactivateProjectGrant( - request: ProjectGrantID, - metadata?: grpcWeb.Metadata - ): Promise; - - removeProjectGrant( - request: ProjectGrantID, - metadata?: grpcWeb.Metadata - ): Promise; - - getProjectGrantMemberRoles( - request: google_protobuf_empty_pb.Empty, - metadata?: grpcWeb.Metadata - ): Promise; - - searchProjectGrantMembers( - request: ProjectGrantMemberSearchRequest, - metadata?: grpcWeb.Metadata - ): Promise; - - addProjectGrantMember( - request: ProjectGrantMemberAdd, - metadata?: grpcWeb.Metadata - ): Promise; - - changeProjectGrantMember( - request: ProjectGrantMemberChange, - metadata?: grpcWeb.Metadata - ): Promise; - - removeProjectGrantMember( - request: ProjectGrantMemberRemove, - metadata?: grpcWeb.Metadata - ): Promise; - - searchUserGrants( - request: UserGrantSearchRequest, - metadata?: grpcWeb.Metadata - ): Promise; - - userGrantByID( - request: UserGrantID, - metadata?: grpcWeb.Metadata - ): Promise; - - createUserGrant( - request: UserGrantCreate, - metadata?: grpcWeb.Metadata - ): Promise; - - updateUserGrant( - request: UserGrantUpdate, - metadata?: grpcWeb.Metadata - ): Promise; - - deactivateUserGrant( - request: UserGrantID, - metadata?: grpcWeb.Metadata - ): Promise; - - reactivateUserGrant( - request: UserGrantID, - metadata?: grpcWeb.Metadata - ): Promise; - - removeUserGrant( - request: UserGrantID, - metadata?: grpcWeb.Metadata - ): Promise; - - searchProjectUserGrants( - request: ProjectUserGrantSearchRequest, - metadata?: grpcWeb.Metadata - ): Promise; - - projectUserGrantByID( - request: ProjectUserGrantID, - metadata?: grpcWeb.Metadata - ): Promise; - - createProjectUserGrant( - request: UserGrantCreate, - metadata?: grpcWeb.Metadata - ): Promise; - - updateProjectUserGrant( - request: ProjectUserGrantUpdate, - metadata?: grpcWeb.Metadata - ): Promise; - - deactivateProjectUserGrant( - request: ProjectUserGrantID, - metadata?: grpcWeb.Metadata - ): Promise; - - reactivateProjectUserGrant( - request: ProjectUserGrantID, - metadata?: grpcWeb.Metadata - ): Promise; - - searchProjectGrantUserGrants( - request: ProjectGrantUserGrantSearchRequest, - metadata?: grpcWeb.Metadata - ): Promise; - - projectGrantUserGrantByID( - request: ProjectGrantUserGrantID, - metadata?: grpcWeb.Metadata - ): Promise; - - createProjectGrantUserGrant( - request: ProjectGrantUserGrantCreate, - metadata?: grpcWeb.Metadata - ): Promise; - - updateProjectGrantUserGrant( - request: ProjectGrantUserGrantUpdate, - metadata?: grpcWeb.Metadata - ): Promise; - - deactivateProjectGrantUserGrant( - request: ProjectGrantUserGrantID, - metadata?: grpcWeb.Metadata - ): Promise; - - reactivateProjectGrantUserGrant( - request: ProjectGrantUserGrantID, - metadata?: grpcWeb.Metadata - ): Promise; - - searchAuthGrant( - request: AuthGrantSearchRequest, - metadata?: grpcWeb.Metadata - ): Promise; + constructor(hostname: string, + credentials?: null | { [index: string]: string; }, + options?: null | { [index: string]: string; }); + + healthz( + request: google_protobuf_empty_pb.Empty, + metadata?: grpcWeb.Metadata + ): Promise; + + ready( + request: google_protobuf_empty_pb.Empty, + metadata?: grpcWeb.Metadata + ): Promise; + + validate( + request: google_protobuf_empty_pb.Empty, + metadata?: grpcWeb.Metadata + ): Promise; + + getUserByID( + request: UserID, + metadata?: grpcWeb.Metadata + ): Promise; + + getUserByEmailGlobal( + request: UserEmailID, + metadata?: grpcWeb.Metadata + ): Promise; + + searchUsers( + request: UserSearchRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + isUserUnique( + request: UniqueUserRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + createUser( + request: CreateUserRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + deactivateUser( + request: UserID, + metadata?: grpcWeb.Metadata + ): Promise; + + reactivateUser( + request: UserID, + metadata?: grpcWeb.Metadata + ): Promise; + + lockUser( + request: UserID, + metadata?: grpcWeb.Metadata + ): Promise; + + unlockUser( + request: UserID, + metadata?: grpcWeb.Metadata + ): Promise; + + deleteUser( + request: UserID, + metadata?: grpcWeb.Metadata + ): Promise; + + userChanges( + request: ChangeRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + applicationChanges( + request: ChangeRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + orgChanges( + request: ChangeRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + projectChanges( + request: ChangeRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + getUserProfile( + request: UserID, + metadata?: grpcWeb.Metadata + ): Promise; + + updateUserProfile( + request: UpdateUserProfileRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + getUserEmail( + request: UserID, + metadata?: grpcWeb.Metadata + ): Promise; + + changeUserEmail( + request: UpdateUserEmailRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + resendEmailVerificationMail( + request: UserID, + metadata?: grpcWeb.Metadata + ): Promise; + + getUserPhone( + request: UserID, + metadata?: grpcWeb.Metadata + ): Promise; + + changeUserPhone( + request: UpdateUserPhoneRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + resendPhoneVerificationCode( + request: UserID, + metadata?: grpcWeb.Metadata + ): Promise; + + getUserAddress( + request: UserID, + metadata?: grpcWeb.Metadata + ): Promise; + + updateUserAddress( + request: UpdateUserAddressRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + getUserMfas( + request: UserID, + metadata?: grpcWeb.Metadata + ): Promise; + + sendSetPasswordNotification( + request: SetPasswordNotificationRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + setInitialPassword( + request: PasswordRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + getPasswordComplexityPolicy( + request: google_protobuf_empty_pb.Empty, + metadata?: grpcWeb.Metadata + ): Promise; + + createPasswordComplexityPolicy( + request: PasswordComplexityPolicyCreate, + metadata?: grpcWeb.Metadata + ): Promise; + + updatePasswordComplexityPolicy( + request: PasswordComplexityPolicyUpdate, + metadata?: grpcWeb.Metadata + ): Promise; + + deletePasswordComplexityPolicy( + request: PasswordComplexityPolicyID, + metadata?: grpcWeb.Metadata + ): Promise; + + getPasswordAgePolicy( + request: google_protobuf_empty_pb.Empty, + metadata?: grpcWeb.Metadata + ): Promise; + + createPasswordAgePolicy( + request: PasswordAgePolicyCreate, + metadata?: grpcWeb.Metadata + ): Promise; + + updatePasswordAgePolicy( + request: PasswordAgePolicyUpdate, + metadata?: grpcWeb.Metadata + ): Promise; + + deletePasswordAgePolicy( + request: PasswordAgePolicyID, + metadata?: grpcWeb.Metadata + ): Promise; + + getPasswordLockoutPolicy( + request: google_protobuf_empty_pb.Empty, + metadata?: grpcWeb.Metadata + ): Promise; + + createPasswordLockoutPolicy( + request: PasswordLockoutPolicyCreate, + metadata?: grpcWeb.Metadata + ): Promise; + + updatePasswordLockoutPolicy( + request: PasswordLockoutPolicyUpdate, + metadata?: grpcWeb.Metadata + ): Promise; + + deletePasswordLockoutPolicy( + request: PasswordLockoutPolicyID, + metadata?: grpcWeb.Metadata + ): Promise; + + getOrgByID( + request: OrgID, + metadata?: grpcWeb.Metadata + ): Promise; + + getOrgByDomainGlobal( + request: OrgDomain, + metadata?: grpcWeb.Metadata + ): Promise; + + deactivateOrg( + request: OrgID, + metadata?: grpcWeb.Metadata + ): Promise; + + reactivateOrg( + request: OrgID, + metadata?: grpcWeb.Metadata + ): Promise; + + getOrgMemberRoles( + request: google_protobuf_empty_pb.Empty, + metadata?: grpcWeb.Metadata + ): Promise; + + addMyOrgMember( + request: AddOrgMemberRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + changeMyOrgMember( + request: ChangeOrgMemberRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + removeMyOrgMember( + request: RemoveOrgMemberRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + searchMyOrgMembers( + request: OrgMemberSearchRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + searchGrantedProjects( + request: GrantedProjectSearchRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + projectByID( + request: ProjectID, + metadata?: grpcWeb.Metadata + ): Promise; + + createProject( + request: ProjectCreateRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + updateProject( + request: ProjectUpdateRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + deactivateProject( + request: ProjectID, + metadata?: grpcWeb.Metadata + ): Promise; + + reactivateProject( + request: ProjectID, + metadata?: grpcWeb.Metadata + ): Promise; + + getGrantedProjectGrantByID( + request: ProjectGrantID, + metadata?: grpcWeb.Metadata + ): Promise; + + getProjectMemberRoles( + request: google_protobuf_empty_pb.Empty, + metadata?: grpcWeb.Metadata + ): Promise; + + searchProjectMembers( + request: ProjectMemberSearchRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + addProjectMember( + request: ProjectMemberAdd, + metadata?: grpcWeb.Metadata + ): Promise; + + changeProjectMember( + request: ProjectMemberChange, + metadata?: grpcWeb.Metadata + ): Promise; + + removeProjectMember( + request: ProjectMemberRemove, + metadata?: grpcWeb.Metadata + ): Promise; + + searchProjectRoles( + request: ProjectRoleSearchRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + addProjectRole( + request: ProjectRoleAdd, + metadata?: grpcWeb.Metadata + ): Promise; + + changeProjectRole( + request: ProjectRoleChange, + metadata?: grpcWeb.Metadata + ): Promise; + + removeProjectRole( + request: ProjectRoleRemove, + metadata?: grpcWeb.Metadata + ): Promise; + + searchApplications( + request: ApplicationSearchRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + applicationByID( + request: ApplicationID, + metadata?: grpcWeb.Metadata + ): Promise; + + createOIDCApplication( + request: OIDCApplicationCreate, + metadata?: grpcWeb.Metadata + ): Promise; + + updateApplication( + request: ApplicationUpdate, + metadata?: grpcWeb.Metadata + ): Promise; + + deactivateApplication( + request: ApplicationID, + metadata?: grpcWeb.Metadata + ): Promise; + + reactivateApplication( + request: ApplicationID, + metadata?: grpcWeb.Metadata + ): Promise; + + removeApplication( + request: ApplicationID, + metadata?: grpcWeb.Metadata + ): Promise; + + updateApplicationOIDCConfig( + request: OIDCConfigUpdate, + metadata?: grpcWeb.Metadata + ): Promise; + + regenerateOIDCClientSecret( + request: ApplicationID, + metadata?: grpcWeb.Metadata + ): Promise; + + searchProjectGrants( + request: ProjectGrantSearchRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + projectGrantByID( + request: ProjectGrantID, + metadata?: grpcWeb.Metadata + ): Promise; + + createProjectGrant( + request: ProjectGrantCreate, + metadata?: grpcWeb.Metadata + ): Promise; + + updateProjectGrant( + request: ProjectGrantUpdate, + metadata?: grpcWeb.Metadata + ): Promise; + + deactivateProjectGrant( + request: ProjectGrantID, + metadata?: grpcWeb.Metadata + ): Promise; + + reactivateProjectGrant( + request: ProjectGrantID, + metadata?: grpcWeb.Metadata + ): Promise; + + removeProjectGrant( + request: ProjectGrantID, + metadata?: grpcWeb.Metadata + ): Promise; + + getProjectGrantMemberRoles( + request: google_protobuf_empty_pb.Empty, + metadata?: grpcWeb.Metadata + ): Promise; + + searchProjectGrantMembers( + request: ProjectGrantMemberSearchRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + addProjectGrantMember( + request: ProjectGrantMemberAdd, + metadata?: grpcWeb.Metadata + ): Promise; + + changeProjectGrantMember( + request: ProjectGrantMemberChange, + metadata?: grpcWeb.Metadata + ): Promise; + + removeProjectGrantMember( + request: ProjectGrantMemberRemove, + metadata?: grpcWeb.Metadata + ): Promise; + + searchUserGrants( + request: UserGrantSearchRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + userGrantByID( + request: UserGrantID, + metadata?: grpcWeb.Metadata + ): Promise; + + createUserGrant( + request: UserGrantCreate, + metadata?: grpcWeb.Metadata + ): Promise; + + updateUserGrant( + request: UserGrantUpdate, + metadata?: grpcWeb.Metadata + ): Promise; + + deactivateUserGrant( + request: UserGrantID, + metadata?: grpcWeb.Metadata + ): Promise; + + reactivateUserGrant( + request: UserGrantID, + metadata?: grpcWeb.Metadata + ): Promise; + + removeUserGrant( + request: UserGrantID, + metadata?: grpcWeb.Metadata + ): Promise; + + searchProjectUserGrants( + request: ProjectUserGrantSearchRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + projectUserGrantByID( + request: ProjectUserGrantID, + metadata?: grpcWeb.Metadata + ): Promise; + + createProjectUserGrant( + request: UserGrantCreate, + metadata?: grpcWeb.Metadata + ): Promise; + + updateProjectUserGrant( + request: ProjectUserGrantUpdate, + metadata?: grpcWeb.Metadata + ): Promise; + + deactivateProjectUserGrant( + request: ProjectUserGrantID, + metadata?: grpcWeb.Metadata + ): Promise; + + reactivateProjectUserGrant( + request: ProjectUserGrantID, + metadata?: grpcWeb.Metadata + ): Promise; + + searchProjectGrantUserGrants( + request: ProjectGrantUserGrantSearchRequest, + metadata?: grpcWeb.Metadata + ): Promise; + + projectGrantUserGrantByID( + request: ProjectGrantUserGrantID, + metadata?: grpcWeb.Metadata + ): Promise; + + createProjectGrantUserGrant( + request: ProjectGrantUserGrantCreate, + metadata?: grpcWeb.Metadata + ): Promise; + + updateProjectGrantUserGrant( + request: ProjectGrantUserGrantUpdate, + metadata?: grpcWeb.Metadata + ): Promise; + + deactivateProjectGrantUserGrant( + request: ProjectGrantUserGrantID, + metadata?: grpcWeb.Metadata + ): Promise; + + reactivateProjectGrantUserGrant( + request: ProjectGrantUserGrantID, + metadata?: grpcWeb.Metadata + ): Promise; + + searchAuthGrant( + request: AuthGrantSearchRequest, + metadata?: grpcWeb.Metadata + ): Promise; } diff --git a/console/src/app/proto/generated/management_grpc_web_pb.js b/console/src/app/proto/generated/management_grpc_web_pb.js index 6f7450d3b4..a8fd51839e 100644 --- a/console/src/app/proto/generated/management_grpc_web_pb.js +++ b/console/src/app/proto/generated/management_grpc_web_pb.js @@ -3852,8 +3852,8 @@ proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.ge * !proto.caos.zitadel.management.api.v1.AddOrgMemberRequest, * !proto.caos.zitadel.management.api.v1.OrgMember>} */ -const methodDescriptor_ManagementService_AddOrgMember = new grpc.web.MethodDescriptor( - '/caos.zitadel.management.api.v1.ManagementService/AddOrgMember', +const methodDescriptor_ManagementService_AddMyOrgMember = new grpc.web.MethodDescriptor( + '/caos.zitadel.management.api.v1.ManagementService/AddMyOrgMember', grpc.web.MethodType.UNARY, proto.caos.zitadel.management.api.v1.AddOrgMemberRequest, proto.caos.zitadel.management.api.v1.OrgMember, @@ -3874,7 +3874,7 @@ const methodDescriptor_ManagementService_AddOrgMember = new grpc.web.MethodDescr * !proto.caos.zitadel.management.api.v1.AddOrgMemberRequest, * !proto.caos.zitadel.management.api.v1.OrgMember>} */ -const methodInfo_ManagementService_AddOrgMember = new grpc.web.AbstractClientBase.MethodInfo( +const methodInfo_ManagementService_AddMyOrgMember = new grpc.web.AbstractClientBase.MethodInfo( proto.caos.zitadel.management.api.v1.OrgMember, /** * @param {!proto.caos.zitadel.management.api.v1.AddOrgMemberRequest} request @@ -3897,13 +3897,13 @@ const methodInfo_ManagementService_AddOrgMember = new grpc.web.AbstractClientBas * @return {!grpc.web.ClientReadableStream|undefined} * The XHR Node Readable Stream */ -proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.addOrgMember = +proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.addMyOrgMember = function(request, metadata, callback) { return this.client_.rpcCall(this.hostname_ + - '/caos.zitadel.management.api.v1.ManagementService/AddOrgMember', + '/caos.zitadel.management.api.v1.ManagementService/AddMyOrgMember', request, metadata || {}, - methodDescriptor_ManagementService_AddOrgMember, + methodDescriptor_ManagementService_AddMyOrgMember, callback); }; @@ -3916,13 +3916,13 @@ proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.addOrgMem * @return {!Promise} * A native promise that resolves to the response */ -proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.addOrgMember = +proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.addMyOrgMember = function(request, metadata) { return this.client_.unaryCall(this.hostname_ + - '/caos.zitadel.management.api.v1.ManagementService/AddOrgMember', + '/caos.zitadel.management.api.v1.ManagementService/AddMyOrgMember', request, metadata || {}, - methodDescriptor_ManagementService_AddOrgMember); + methodDescriptor_ManagementService_AddMyOrgMember); }; @@ -3932,8 +3932,8 @@ proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.ad * !proto.caos.zitadel.management.api.v1.ChangeOrgMemberRequest, * !proto.caos.zitadel.management.api.v1.OrgMember>} */ -const methodDescriptor_ManagementService_ChangeOrgMember = new grpc.web.MethodDescriptor( - '/caos.zitadel.management.api.v1.ManagementService/ChangeOrgMember', +const methodDescriptor_ManagementService_ChangeMyOrgMember = new grpc.web.MethodDescriptor( + '/caos.zitadel.management.api.v1.ManagementService/ChangeMyOrgMember', grpc.web.MethodType.UNARY, proto.caos.zitadel.management.api.v1.ChangeOrgMemberRequest, proto.caos.zitadel.management.api.v1.OrgMember, @@ -3954,7 +3954,7 @@ const methodDescriptor_ManagementService_ChangeOrgMember = new grpc.web.MethodDe * !proto.caos.zitadel.management.api.v1.ChangeOrgMemberRequest, * !proto.caos.zitadel.management.api.v1.OrgMember>} */ -const methodInfo_ManagementService_ChangeOrgMember = new grpc.web.AbstractClientBase.MethodInfo( +const methodInfo_ManagementService_ChangeMyOrgMember = new grpc.web.AbstractClientBase.MethodInfo( proto.caos.zitadel.management.api.v1.OrgMember, /** * @param {!proto.caos.zitadel.management.api.v1.ChangeOrgMemberRequest} request @@ -3977,13 +3977,13 @@ const methodInfo_ManagementService_ChangeOrgMember = new grpc.web.AbstractClient * @return {!grpc.web.ClientReadableStream|undefined} * The XHR Node Readable Stream */ -proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.changeOrgMember = +proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.changeMyOrgMember = function(request, metadata, callback) { return this.client_.rpcCall(this.hostname_ + - '/caos.zitadel.management.api.v1.ManagementService/ChangeOrgMember', + '/caos.zitadel.management.api.v1.ManagementService/ChangeMyOrgMember', request, metadata || {}, - methodDescriptor_ManagementService_ChangeOrgMember, + methodDescriptor_ManagementService_ChangeMyOrgMember, callback); }; @@ -3996,13 +3996,13 @@ proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.changeOrg * @return {!Promise} * A native promise that resolves to the response */ -proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.changeOrgMember = +proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.changeMyOrgMember = function(request, metadata) { return this.client_.unaryCall(this.hostname_ + - '/caos.zitadel.management.api.v1.ManagementService/ChangeOrgMember', + '/caos.zitadel.management.api.v1.ManagementService/ChangeMyOrgMember', request, metadata || {}, - methodDescriptor_ManagementService_ChangeOrgMember); + methodDescriptor_ManagementService_ChangeMyOrgMember); }; @@ -4012,8 +4012,8 @@ proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.ch * !proto.caos.zitadel.management.api.v1.RemoveOrgMemberRequest, * !proto.google.protobuf.Empty>} */ -const methodDescriptor_ManagementService_RemoveOrgMember = new grpc.web.MethodDescriptor( - '/caos.zitadel.management.api.v1.ManagementService/RemoveOrgMember', +const methodDescriptor_ManagementService_RemoveMyOrgMember = new grpc.web.MethodDescriptor( + '/caos.zitadel.management.api.v1.ManagementService/RemoveMyOrgMember', grpc.web.MethodType.UNARY, proto.caos.zitadel.management.api.v1.RemoveOrgMemberRequest, google_protobuf_empty_pb.Empty, @@ -4034,7 +4034,7 @@ const methodDescriptor_ManagementService_RemoveOrgMember = new grpc.web.MethodDe * !proto.caos.zitadel.management.api.v1.RemoveOrgMemberRequest, * !proto.google.protobuf.Empty>} */ -const methodInfo_ManagementService_RemoveOrgMember = new grpc.web.AbstractClientBase.MethodInfo( +const methodInfo_ManagementService_RemoveMyOrgMember = new grpc.web.AbstractClientBase.MethodInfo( google_protobuf_empty_pb.Empty, /** * @param {!proto.caos.zitadel.management.api.v1.RemoveOrgMemberRequest} request @@ -4057,13 +4057,13 @@ const methodInfo_ManagementService_RemoveOrgMember = new grpc.web.AbstractClient * @return {!grpc.web.ClientReadableStream|undefined} * The XHR Node Readable Stream */ -proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.removeOrgMember = +proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.removeMyOrgMember = function(request, metadata, callback) { return this.client_.rpcCall(this.hostname_ + - '/caos.zitadel.management.api.v1.ManagementService/RemoveOrgMember', + '/caos.zitadel.management.api.v1.ManagementService/RemoveMyOrgMember', request, metadata || {}, - methodDescriptor_ManagementService_RemoveOrgMember, + methodDescriptor_ManagementService_RemoveMyOrgMember, callback); }; @@ -4076,13 +4076,13 @@ proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.removeOrg * @return {!Promise} * A native promise that resolves to the response */ -proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.removeOrgMember = +proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.removeMyOrgMember = function(request, metadata) { return this.client_.unaryCall(this.hostname_ + - '/caos.zitadel.management.api.v1.ManagementService/RemoveOrgMember', + '/caos.zitadel.management.api.v1.ManagementService/RemoveMyOrgMember', request, metadata || {}, - methodDescriptor_ManagementService_RemoveOrgMember); + methodDescriptor_ManagementService_RemoveMyOrgMember); }; @@ -4092,8 +4092,8 @@ proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.re * !proto.caos.zitadel.management.api.v1.OrgMemberSearchRequest, * !proto.caos.zitadel.management.api.v1.OrgMemberSearchResponse>} */ -const methodDescriptor_ManagementService_SearchOrgMembers = new grpc.web.MethodDescriptor( - '/caos.zitadel.management.api.v1.ManagementService/SearchOrgMembers', +const methodDescriptor_ManagementService_SearchMyOrgMembers = new grpc.web.MethodDescriptor( + '/caos.zitadel.management.api.v1.ManagementService/SearchMyOrgMembers', grpc.web.MethodType.UNARY, proto.caos.zitadel.management.api.v1.OrgMemberSearchRequest, proto.caos.zitadel.management.api.v1.OrgMemberSearchResponse, @@ -4114,7 +4114,7 @@ const methodDescriptor_ManagementService_SearchOrgMembers = new grpc.web.MethodD * !proto.caos.zitadel.management.api.v1.OrgMemberSearchRequest, * !proto.caos.zitadel.management.api.v1.OrgMemberSearchResponse>} */ -const methodInfo_ManagementService_SearchOrgMembers = new grpc.web.AbstractClientBase.MethodInfo( +const methodInfo_ManagementService_SearchMyOrgMembers = new grpc.web.AbstractClientBase.MethodInfo( proto.caos.zitadel.management.api.v1.OrgMemberSearchResponse, /** * @param {!proto.caos.zitadel.management.api.v1.OrgMemberSearchRequest} request @@ -4137,13 +4137,13 @@ const methodInfo_ManagementService_SearchOrgMembers = new grpc.web.AbstractClien * @return {!grpc.web.ClientReadableStream|undefined} * The XHR Node Readable Stream */ -proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.searchOrgMembers = +proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.searchMyOrgMembers = function(request, metadata, callback) { return this.client_.rpcCall(this.hostname_ + - '/caos.zitadel.management.api.v1.ManagementService/SearchOrgMembers', + '/caos.zitadel.management.api.v1.ManagementService/SearchMyOrgMembers', request, metadata || {}, - methodDescriptor_ManagementService_SearchOrgMembers, + methodDescriptor_ManagementService_SearchMyOrgMembers, callback); }; @@ -4156,13 +4156,13 @@ proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.searchOrg * @return {!Promise} * A native promise that resolves to the response */ -proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.searchOrgMembers = +proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.searchMyOrgMembers = function(request, metadata) { return this.client_.unaryCall(this.hostname_ + - '/caos.zitadel.management.api.v1.ManagementService/SearchOrgMembers', + '/caos.zitadel.management.api.v1.ManagementService/SearchMyOrgMembers', request, metadata || {}, - methodDescriptor_ManagementService_SearchOrgMembers); + methodDescriptor_ManagementService_SearchMyOrgMembers); }; @@ -4650,13 +4650,13 @@ proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.re * @const * @type {!grpc.web.MethodDescriptor< * !proto.caos.zitadel.management.api.v1.ProjectGrantID, - * !proto.caos.zitadel.management.api.v1.ProjectGrant>} + * !proto.caos.zitadel.management.api.v1.GrantedProject>} */ const methodDescriptor_ManagementService_GetGrantedProjectGrantByID = new grpc.web.MethodDescriptor( '/caos.zitadel.management.api.v1.ManagementService/GetGrantedProjectGrantByID', grpc.web.MethodType.UNARY, proto.caos.zitadel.management.api.v1.ProjectGrantID, - proto.caos.zitadel.management.api.v1.ProjectGrant, + proto.caos.zitadel.management.api.v1.GrantedProject, /** * @param {!proto.caos.zitadel.management.api.v1.ProjectGrantID} request * @return {!Uint8Array} @@ -4664,7 +4664,7 @@ const methodDescriptor_ManagementService_GetGrantedProjectGrantByID = new grpc.w function(request) { return request.serializeBinary(); }, - proto.caos.zitadel.management.api.v1.ProjectGrant.deserializeBinary + proto.caos.zitadel.management.api.v1.GrantedProject.deserializeBinary ); @@ -4672,10 +4672,10 @@ const methodDescriptor_ManagementService_GetGrantedProjectGrantByID = new grpc.w * @const * @type {!grpc.web.AbstractClientBase.MethodInfo< * !proto.caos.zitadel.management.api.v1.ProjectGrantID, - * !proto.caos.zitadel.management.api.v1.ProjectGrant>} + * !proto.caos.zitadel.management.api.v1.GrantedProject>} */ const methodInfo_ManagementService_GetGrantedProjectGrantByID = new grpc.web.AbstractClientBase.MethodInfo( - proto.caos.zitadel.management.api.v1.ProjectGrant, + proto.caos.zitadel.management.api.v1.GrantedProject, /** * @param {!proto.caos.zitadel.management.api.v1.ProjectGrantID} request * @return {!Uint8Array} @@ -4683,7 +4683,7 @@ const methodInfo_ManagementService_GetGrantedProjectGrantByID = new grpc.web.Abs function(request) { return request.serializeBinary(); }, - proto.caos.zitadel.management.api.v1.ProjectGrant.deserializeBinary + proto.caos.zitadel.management.api.v1.GrantedProject.deserializeBinary ); @@ -4692,9 +4692,9 @@ const methodInfo_ManagementService_GetGrantedProjectGrantByID = new grpc.web.Abs * request proto * @param {?Object} metadata User defined * call metadata - * @param {function(?grpc.web.Error, ?proto.caos.zitadel.management.api.v1.ProjectGrant)} + * @param {function(?grpc.web.Error, ?proto.caos.zitadel.management.api.v1.GrantedProject)} * callback The callback function(error, response) - * @return {!grpc.web.ClientReadableStream|undefined} + * @return {!grpc.web.ClientReadableStream|undefined} * The XHR Node Readable Stream */ proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.getGrantedProjectGrantByID = @@ -4713,7 +4713,7 @@ proto.caos.zitadel.management.api.v1.ManagementServiceClient.prototype.getGrante * request proto * @param {?Object} metadata User defined * call metadata - * @return {!Promise} + * @return {!Promise} * A native promise that resolves to the response */ proto.caos.zitadel.management.api.v1.ManagementServicePromiseClient.prototype.getGrantedProjectGrantByID = diff --git a/console/src/app/proto/generated/management_pb.d.ts b/console/src/app/proto/generated/management_pb.d.ts index 07d84b8c5e..f52c46066b 100644 --- a/console/src/app/proto/generated/management_pb.d.ts +++ b/console/src/app/proto/generated/management_pb.d.ts @@ -1630,9 +1630,6 @@ export namespace OrgMember { } export class AddOrgMemberRequest extends jspb.Message { - getOrgId(): string; - setOrgId(value: string): void; - getUserId(): string; setUserId(value: string): void; @@ -1651,16 +1648,12 @@ export class AddOrgMemberRequest extends jspb.Message { export namespace AddOrgMemberRequest { export type AsObject = { - orgId: string, userId: string, rolesList: Array, } } export class ChangeOrgMemberRequest extends jspb.Message { - getOrgId(): string; - setOrgId(value: string): void; - getUserId(): string; setUserId(value: string): void; @@ -1679,16 +1672,12 @@ export class ChangeOrgMemberRequest extends jspb.Message { export namespace ChangeOrgMemberRequest { export type AsObject = { - orgId: string, userId: string, rolesList: Array, } } export class RemoveOrgMemberRequest extends jspb.Message { - getOrgId(): string; - setOrgId(value: string): void; - getUserId(): string; setUserId(value: string): void; @@ -1702,7 +1691,6 @@ export class RemoveOrgMemberRequest extends jspb.Message { export namespace RemoveOrgMemberRequest { export type AsObject = { - orgId: string, userId: string, } } @@ -1717,10 +1705,10 @@ export class OrgMemberSearchResponse extends jspb.Message { getTotalResult(): number; setTotalResult(value: number): void; - getResultList(): Array; - setResultList(value: Array): void; + getResultList(): Array; + setResultList(value: Array): void; clearResultList(): void; - addResult(value?: OrgMember, index?: number): OrgMember; + addResult(value?: OrgMemberView, index?: number): OrgMemberView; serializeBinary(): Uint8Array; toObject(includeInstance?: boolean): OrgMemberSearchResponse.AsObject; @@ -1735,14 +1723,67 @@ export namespace OrgMemberSearchResponse { offset: number, limit: number, totalResult: number, - resultList: Array, + resultList: Array, + } +} + +export class OrgMemberView extends jspb.Message { + getUserId(): string; + setUserId(value: string): void; + + getRolesList(): Array; + setRolesList(value: Array): void; + clearRolesList(): void; + addRoles(value: string, index?: number): void; + + getChangeDate(): google_protobuf_timestamp_pb.Timestamp | undefined; + setChangeDate(value?: google_protobuf_timestamp_pb.Timestamp): void; + hasChangeDate(): boolean; + clearChangeDate(): void; + + getCreationDate(): google_protobuf_timestamp_pb.Timestamp | undefined; + setCreationDate(value?: google_protobuf_timestamp_pb.Timestamp): void; + hasCreationDate(): boolean; + clearCreationDate(): void; + + getSequence(): number; + setSequence(value: number): void; + + getUserName(): string; + setUserName(value: string): void; + + getEmail(): string; + setEmail(value: string): void; + + getFirstName(): string; + setFirstName(value: string): void; + + getLastName(): string; + setLastName(value: string): void; + + serializeBinary(): Uint8Array; + toObject(includeInstance?: boolean): OrgMemberView.AsObject; + static toObject(includeInstance: boolean, msg: OrgMemberView): OrgMemberView.AsObject; + static serializeBinaryToWriter(message: OrgMemberView, writer: jspb.BinaryWriter): void; + static deserializeBinary(bytes: Uint8Array): OrgMemberView; + static deserializeBinaryFromReader(message: OrgMemberView, reader: jspb.BinaryReader): OrgMemberView; +} + +export namespace OrgMemberView { + export type AsObject = { + userId: string, + rolesList: Array, + changeDate?: google_protobuf_timestamp_pb.Timestamp.AsObject, + creationDate?: google_protobuf_timestamp_pb.Timestamp.AsObject, + sequence: number, + userName: string, + email: string, + firstName: string, + lastName: string, } } export class OrgMemberSearchRequest extends jspb.Message { - getOrgId(): string; - setOrgId(value: string): void; - getOffset(): number; setOffset(value: number): void; @@ -1764,7 +1805,6 @@ export class OrgMemberSearchRequest extends jspb.Message { export namespace OrgMemberSearchRequest { export type AsObject = { - orgId: string, offset: number, limit: number, queriesList: Array, diff --git a/console/src/app/proto/generated/management_pb.js b/console/src/app/proto/generated/management_pb.js index 80c9bae60e..3bded96b71 100644 --- a/console/src/app/proto/generated/management_pb.js +++ b/console/src/app/proto/generated/management_pb.js @@ -75,6 +75,7 @@ goog.exportSymbol('proto.caos.zitadel.management.api.v1.OrgMemberSearchKey', nul goog.exportSymbol('proto.caos.zitadel.management.api.v1.OrgMemberSearchQuery', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.OrgMemberSearchRequest', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.OrgMemberSearchResponse', null, global); +goog.exportSymbol('proto.caos.zitadel.management.api.v1.OrgMemberView', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.OrgState', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.PasswordAgePolicy', null, global); goog.exportSymbol('proto.caos.zitadel.management.api.v1.PasswordAgePolicyCreate', null, global); @@ -1225,6 +1226,27 @@ if (goog.DEBUG && !COMPILED) { */ proto.caos.zitadel.management.api.v1.OrgMemberSearchResponse.displayName = 'proto.caos.zitadel.management.api.v1.OrgMemberSearchResponse'; } +/** + * Generated by JsPbCodeGenerator. + * @param {Array=} opt_data Optional initial data array, typically from a + * server response, or constructed directly in Javascript. The array is used + * in place and becomes part of the constructed object. It is not cloned. + * If no data is provided, the constructed object will be empty, but still + * valid. + * @extends {jspb.Message} + * @constructor + */ +proto.caos.zitadel.management.api.v1.OrgMemberView = function(opt_data) { + jspb.Message.initialize(this, opt_data, 0, -1, proto.caos.zitadel.management.api.v1.OrgMemberView.repeatedFields_, null); +}; +goog.inherits(proto.caos.zitadel.management.api.v1.OrgMemberView, jspb.Message); +if (goog.DEBUG && !COMPILED) { + /** + * @public + * @override + */ + proto.caos.zitadel.management.api.v1.OrgMemberView.displayName = 'proto.caos.zitadel.management.api.v1.OrgMemberView'; +} /** * Generated by JsPbCodeGenerator. * @param {Array=} opt_data Optional initial data array, typically from a @@ -14151,7 +14173,7 @@ proto.caos.zitadel.management.api.v1.OrgMember.prototype.setSequence = function( * @private {!Array} * @const */ -proto.caos.zitadel.management.api.v1.AddOrgMemberRequest.repeatedFields_ = [3]; +proto.caos.zitadel.management.api.v1.AddOrgMemberRequest.repeatedFields_ = [2]; @@ -14182,9 +14204,8 @@ proto.caos.zitadel.management.api.v1.AddOrgMemberRequest.prototype.toObject = fu */ proto.caos.zitadel.management.api.v1.AddOrgMemberRequest.toObject = function(includeInstance, msg) { var f, obj = { - orgId: jspb.Message.getFieldWithDefault(msg, 1, ""), - userId: jspb.Message.getFieldWithDefault(msg, 2, ""), - rolesList: jspb.Message.getRepeatedField(msg, 3) + userId: jspb.Message.getFieldWithDefault(msg, 1, ""), + rolesList: jspb.Message.getRepeatedField(msg, 2) }; if (includeInstance) { @@ -14222,14 +14243,10 @@ proto.caos.zitadel.management.api.v1.AddOrgMemberRequest.deserializeBinaryFromRe var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setOrgId(value); - break; - case 2: var value = /** @type {string} */ (reader.readString()); msg.setUserId(value); break; - case 3: + case 2: var value = /** @type {string} */ (reader.readString()); msg.addRoles(value); break; @@ -14262,24 +14279,17 @@ proto.caos.zitadel.management.api.v1.AddOrgMemberRequest.prototype.serializeBina */ proto.caos.zitadel.management.api.v1.AddOrgMemberRequest.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getOrgId(); + f = message.getUserId(); if (f.length > 0) { writer.writeString( 1, f ); } - f = message.getUserId(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } f = message.getRolesList(); if (f.length > 0) { writer.writeRepeatedString( - 3, + 2, f ); } @@ -14287,47 +14297,32 @@ proto.caos.zitadel.management.api.v1.AddOrgMemberRequest.serializeBinaryToWriter /** - * optional string org_id = 1; + * optional string user_id = 1; * @return {string} */ -proto.caos.zitadel.management.api.v1.AddOrgMemberRequest.prototype.getOrgId = function() { +proto.caos.zitadel.management.api.v1.AddOrgMemberRequest.prototype.getUserId = function() { return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); }; /** @param {string} value */ -proto.caos.zitadel.management.api.v1.AddOrgMemberRequest.prototype.setOrgId = function(value) { +proto.caos.zitadel.management.api.v1.AddOrgMemberRequest.prototype.setUserId = function(value) { jspb.Message.setProto3StringField(this, 1, value); }; /** - * optional string user_id = 2; - * @return {string} - */ -proto.caos.zitadel.management.api.v1.AddOrgMemberRequest.prototype.getUserId = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** @param {string} value */ -proto.caos.zitadel.management.api.v1.AddOrgMemberRequest.prototype.setUserId = function(value) { - jspb.Message.setProto3StringField(this, 2, value); -}; - - -/** - * repeated string roles = 3; + * repeated string roles = 2; * @return {!Array} */ proto.caos.zitadel.management.api.v1.AddOrgMemberRequest.prototype.getRolesList = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 3)); + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 2)); }; /** @param {!Array} value */ proto.caos.zitadel.management.api.v1.AddOrgMemberRequest.prototype.setRolesList = function(value) { - jspb.Message.setField(this, 3, value || []); + jspb.Message.setField(this, 2, value || []); }; @@ -14336,7 +14331,7 @@ proto.caos.zitadel.management.api.v1.AddOrgMemberRequest.prototype.setRolesList * @param {number=} opt_index */ proto.caos.zitadel.management.api.v1.AddOrgMemberRequest.prototype.addRoles = function(value, opt_index) { - jspb.Message.addToRepeatedField(this, 3, value, opt_index); + jspb.Message.addToRepeatedField(this, 2, value, opt_index); }; @@ -14354,7 +14349,7 @@ proto.caos.zitadel.management.api.v1.AddOrgMemberRequest.prototype.clearRolesLis * @private {!Array} * @const */ -proto.caos.zitadel.management.api.v1.ChangeOrgMemberRequest.repeatedFields_ = [3]; +proto.caos.zitadel.management.api.v1.ChangeOrgMemberRequest.repeatedFields_ = [2]; @@ -14385,9 +14380,8 @@ proto.caos.zitadel.management.api.v1.ChangeOrgMemberRequest.prototype.toObject = */ proto.caos.zitadel.management.api.v1.ChangeOrgMemberRequest.toObject = function(includeInstance, msg) { var f, obj = { - orgId: jspb.Message.getFieldWithDefault(msg, 1, ""), - userId: jspb.Message.getFieldWithDefault(msg, 2, ""), - rolesList: jspb.Message.getRepeatedField(msg, 3) + userId: jspb.Message.getFieldWithDefault(msg, 1, ""), + rolesList: jspb.Message.getRepeatedField(msg, 2) }; if (includeInstance) { @@ -14425,14 +14419,10 @@ proto.caos.zitadel.management.api.v1.ChangeOrgMemberRequest.deserializeBinaryFro var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setOrgId(value); - break; - case 2: var value = /** @type {string} */ (reader.readString()); msg.setUserId(value); break; - case 3: + case 2: var value = /** @type {string} */ (reader.readString()); msg.addRoles(value); break; @@ -14465,24 +14455,17 @@ proto.caos.zitadel.management.api.v1.ChangeOrgMemberRequest.prototype.serializeB */ proto.caos.zitadel.management.api.v1.ChangeOrgMemberRequest.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getOrgId(); + f = message.getUserId(); if (f.length > 0) { writer.writeString( 1, f ); } - f = message.getUserId(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } f = message.getRolesList(); if (f.length > 0) { writer.writeRepeatedString( - 3, + 2, f ); } @@ -14490,47 +14473,32 @@ proto.caos.zitadel.management.api.v1.ChangeOrgMemberRequest.serializeBinaryToWri /** - * optional string org_id = 1; + * optional string user_id = 1; * @return {string} */ -proto.caos.zitadel.management.api.v1.ChangeOrgMemberRequest.prototype.getOrgId = function() { +proto.caos.zitadel.management.api.v1.ChangeOrgMemberRequest.prototype.getUserId = function() { return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); }; /** @param {string} value */ -proto.caos.zitadel.management.api.v1.ChangeOrgMemberRequest.prototype.setOrgId = function(value) { +proto.caos.zitadel.management.api.v1.ChangeOrgMemberRequest.prototype.setUserId = function(value) { jspb.Message.setProto3StringField(this, 1, value); }; /** - * optional string user_id = 2; - * @return {string} - */ -proto.caos.zitadel.management.api.v1.ChangeOrgMemberRequest.prototype.getUserId = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - -/** @param {string} value */ -proto.caos.zitadel.management.api.v1.ChangeOrgMemberRequest.prototype.setUserId = function(value) { - jspb.Message.setProto3StringField(this, 2, value); -}; - - -/** - * repeated string roles = 3; + * repeated string roles = 2; * @return {!Array} */ proto.caos.zitadel.management.api.v1.ChangeOrgMemberRequest.prototype.getRolesList = function() { - return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 3)); + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 2)); }; /** @param {!Array} value */ proto.caos.zitadel.management.api.v1.ChangeOrgMemberRequest.prototype.setRolesList = function(value) { - jspb.Message.setField(this, 3, value || []); + jspb.Message.setField(this, 2, value || []); }; @@ -14539,7 +14507,7 @@ proto.caos.zitadel.management.api.v1.ChangeOrgMemberRequest.prototype.setRolesLi * @param {number=} opt_index */ proto.caos.zitadel.management.api.v1.ChangeOrgMemberRequest.prototype.addRoles = function(value, opt_index) { - jspb.Message.addToRepeatedField(this, 3, value, opt_index); + jspb.Message.addToRepeatedField(this, 2, value, opt_index); }; @@ -14581,8 +14549,7 @@ proto.caos.zitadel.management.api.v1.RemoveOrgMemberRequest.prototype.toObject = */ proto.caos.zitadel.management.api.v1.RemoveOrgMemberRequest.toObject = function(includeInstance, msg) { var f, obj = { - orgId: jspb.Message.getFieldWithDefault(msg, 1, ""), - userId: jspb.Message.getFieldWithDefault(msg, 2, "") + userId: jspb.Message.getFieldWithDefault(msg, 1, "") }; if (includeInstance) { @@ -14620,10 +14587,6 @@ proto.caos.zitadel.management.api.v1.RemoveOrgMemberRequest.deserializeBinaryFro var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setOrgId(value); - break; - case 2: var value = /** @type {string} */ (reader.readString()); msg.setUserId(value); break; @@ -14656,50 +14619,28 @@ proto.caos.zitadel.management.api.v1.RemoveOrgMemberRequest.prototype.serializeB */ proto.caos.zitadel.management.api.v1.RemoveOrgMemberRequest.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getOrgId(); + f = message.getUserId(); if (f.length > 0) { writer.writeString( 1, f ); } - f = message.getUserId(); - if (f.length > 0) { - writer.writeString( - 2, - f - ); - } }; /** - * optional string org_id = 1; + * optional string user_id = 1; * @return {string} */ -proto.caos.zitadel.management.api.v1.RemoveOrgMemberRequest.prototype.getOrgId = function() { +proto.caos.zitadel.management.api.v1.RemoveOrgMemberRequest.prototype.getUserId = function() { return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); }; -/** @param {string} value */ -proto.caos.zitadel.management.api.v1.RemoveOrgMemberRequest.prototype.setOrgId = function(value) { - jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional string user_id = 2; - * @return {string} - */ -proto.caos.zitadel.management.api.v1.RemoveOrgMemberRequest.prototype.getUserId = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 2, "")); -}; - - /** @param {string} value */ proto.caos.zitadel.management.api.v1.RemoveOrgMemberRequest.prototype.setUserId = function(value) { - jspb.Message.setProto3StringField(this, 2, value); + jspb.Message.setProto3StringField(this, 1, value); }; @@ -14744,7 +14685,7 @@ proto.caos.zitadel.management.api.v1.OrgMemberSearchResponse.toObject = function limit: jspb.Message.getFieldWithDefault(msg, 2, 0), totalResult: jspb.Message.getFieldWithDefault(msg, 3, 0), resultList: jspb.Message.toObjectList(msg.getResultList(), - proto.caos.zitadel.management.api.v1.OrgMember.toObject, includeInstance) + proto.caos.zitadel.management.api.v1.OrgMemberView.toObject, includeInstance) }; if (includeInstance) { @@ -14794,8 +14735,8 @@ proto.caos.zitadel.management.api.v1.OrgMemberSearchResponse.deserializeBinaryFr msg.setTotalResult(value); break; case 4: - var value = new proto.caos.zitadel.management.api.v1.OrgMember; - reader.readMessage(value,proto.caos.zitadel.management.api.v1.OrgMember.deserializeBinaryFromReader); + var value = new proto.caos.zitadel.management.api.v1.OrgMemberView; + reader.readMessage(value,proto.caos.zitadel.management.api.v1.OrgMemberView.deserializeBinaryFromReader); msg.addResult(value); break; default: @@ -14853,7 +14794,7 @@ proto.caos.zitadel.management.api.v1.OrgMemberSearchResponse.serializeBinaryToWr writer.writeRepeatedMessage( 4, f, - proto.caos.zitadel.management.api.v1.OrgMember.serializeBinaryToWriter + proto.caos.zitadel.management.api.v1.OrgMemberView.serializeBinaryToWriter ); } }; @@ -14905,28 +14846,28 @@ proto.caos.zitadel.management.api.v1.OrgMemberSearchResponse.prototype.setTotalR /** - * repeated OrgMember result = 4; - * @return {!Array} + * repeated OrgMemberView result = 4; + * @return {!Array} */ proto.caos.zitadel.management.api.v1.OrgMemberSearchResponse.prototype.getResultList = function() { - return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.caos.zitadel.management.api.v1.OrgMember, 4)); + return /** @type{!Array} */ ( + jspb.Message.getRepeatedWrapperField(this, proto.caos.zitadel.management.api.v1.OrgMemberView, 4)); }; -/** @param {!Array} value */ +/** @param {!Array} value */ proto.caos.zitadel.management.api.v1.OrgMemberSearchResponse.prototype.setResultList = function(value) { jspb.Message.setRepeatedWrapperField(this, 4, value); }; /** - * @param {!proto.caos.zitadel.management.api.v1.OrgMember=} opt_value + * @param {!proto.caos.zitadel.management.api.v1.OrgMemberView=} opt_value * @param {number=} opt_index - * @return {!proto.caos.zitadel.management.api.v1.OrgMember} + * @return {!proto.caos.zitadel.management.api.v1.OrgMemberView} */ proto.caos.zitadel.management.api.v1.OrgMemberSearchResponse.prototype.addResult = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.caos.zitadel.management.api.v1.OrgMember, opt_index); + return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.caos.zitadel.management.api.v1.OrgMemberView, opt_index); }; @@ -14944,7 +14885,412 @@ proto.caos.zitadel.management.api.v1.OrgMemberSearchResponse.prototype.clearResu * @private {!Array} * @const */ -proto.caos.zitadel.management.api.v1.OrgMemberSearchRequest.repeatedFields_ = [4]; +proto.caos.zitadel.management.api.v1.OrgMemberView.repeatedFields_ = [2]; + + + +if (jspb.Message.GENERATE_TO_OBJECT) { +/** + * Creates an object representation of this proto suitable for use in Soy templates. + * Field names that are reserved in JavaScript and will be renamed to pb_name. + * To access a reserved field use, foo.pb_, eg, foo.pb_default. + * For the list of reserved names please see: + * com.google.apps.jspb.JsClassTemplate.JS_RESERVED_WORDS. + * @param {boolean=} opt_includeInstance Whether to include the JSPB instance + * for transitional soy proto support: http://goto/soy-param-migration + * @return {!Object} + */ +proto.caos.zitadel.management.api.v1.OrgMemberView.prototype.toObject = function(opt_includeInstance) { + return proto.caos.zitadel.management.api.v1.OrgMemberView.toObject(opt_includeInstance, this); +}; + + +/** + * Static version of the {@see toObject} method. + * @param {boolean|undefined} includeInstance Whether to include the JSPB + * instance for transitional soy proto support: + * http://goto/soy-param-migration + * @param {!proto.caos.zitadel.management.api.v1.OrgMemberView} msg The msg instance to transform. + * @return {!Object} + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.caos.zitadel.management.api.v1.OrgMemberView.toObject = function(includeInstance, msg) { + var f, obj = { + userId: jspb.Message.getFieldWithDefault(msg, 1, ""), + rolesList: jspb.Message.getRepeatedField(msg, 2), + changeDate: (f = msg.getChangeDate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f), + creationDate: (f = msg.getCreationDate()) && google_protobuf_timestamp_pb.Timestamp.toObject(includeInstance, f), + sequence: jspb.Message.getFieldWithDefault(msg, 5, 0), + userName: jspb.Message.getFieldWithDefault(msg, 6, ""), + email: jspb.Message.getFieldWithDefault(msg, 7, ""), + firstName: jspb.Message.getFieldWithDefault(msg, 8, ""), + lastName: jspb.Message.getFieldWithDefault(msg, 9, "") + }; + + if (includeInstance) { + obj.$jspbMessageInstance = msg; + } + return obj; +}; +} + + +/** + * Deserializes binary data (in protobuf wire format). + * @param {jspb.ByteSource} bytes The bytes to deserialize. + * @return {!proto.caos.zitadel.management.api.v1.OrgMemberView} + */ +proto.caos.zitadel.management.api.v1.OrgMemberView.deserializeBinary = function(bytes) { + var reader = new jspb.BinaryReader(bytes); + var msg = new proto.caos.zitadel.management.api.v1.OrgMemberView; + return proto.caos.zitadel.management.api.v1.OrgMemberView.deserializeBinaryFromReader(msg, reader); +}; + + +/** + * Deserializes binary data (in protobuf wire format) from the + * given reader into the given message object. + * @param {!proto.caos.zitadel.management.api.v1.OrgMemberView} msg The message object to deserialize into. + * @param {!jspb.BinaryReader} reader The BinaryReader to use. + * @return {!proto.caos.zitadel.management.api.v1.OrgMemberView} + */ +proto.caos.zitadel.management.api.v1.OrgMemberView.deserializeBinaryFromReader = function(msg, reader) { + while (reader.nextField()) { + if (reader.isEndGroup()) { + break; + } + var field = reader.getFieldNumber(); + switch (field) { + case 1: + var value = /** @type {string} */ (reader.readString()); + msg.setUserId(value); + break; + case 2: + var value = /** @type {string} */ (reader.readString()); + msg.addRoles(value); + break; + case 3: + var value = new google_protobuf_timestamp_pb.Timestamp; + reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader); + msg.setChangeDate(value); + break; + case 4: + var value = new google_protobuf_timestamp_pb.Timestamp; + reader.readMessage(value,google_protobuf_timestamp_pb.Timestamp.deserializeBinaryFromReader); + msg.setCreationDate(value); + break; + case 5: + var value = /** @type {number} */ (reader.readUint64()); + msg.setSequence(value); + break; + case 6: + var value = /** @type {string} */ (reader.readString()); + msg.setUserName(value); + break; + case 7: + var value = /** @type {string} */ (reader.readString()); + msg.setEmail(value); + break; + case 8: + var value = /** @type {string} */ (reader.readString()); + msg.setFirstName(value); + break; + case 9: + var value = /** @type {string} */ (reader.readString()); + msg.setLastName(value); + break; + default: + reader.skipField(); + break; + } + } + return msg; +}; + + +/** + * Serializes the message to binary data (in protobuf wire format). + * @return {!Uint8Array} + */ +proto.caos.zitadel.management.api.v1.OrgMemberView.prototype.serializeBinary = function() { + var writer = new jspb.BinaryWriter(); + proto.caos.zitadel.management.api.v1.OrgMemberView.serializeBinaryToWriter(this, writer); + return writer.getResultBuffer(); +}; + + +/** + * Serializes the given message to binary data (in protobuf wire + * format), writing to the given BinaryWriter. + * @param {!proto.caos.zitadel.management.api.v1.OrgMemberView} message + * @param {!jspb.BinaryWriter} writer + * @suppress {unusedLocalVariables} f is only used for nested messages + */ +proto.caos.zitadel.management.api.v1.OrgMemberView.serializeBinaryToWriter = function(message, writer) { + var f = undefined; + f = message.getUserId(); + if (f.length > 0) { + writer.writeString( + 1, + f + ); + } + f = message.getRolesList(); + if (f.length > 0) { + writer.writeRepeatedString( + 2, + f + ); + } + f = message.getChangeDate(); + if (f != null) { + writer.writeMessage( + 3, + f, + google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter + ); + } + f = message.getCreationDate(); + if (f != null) { + writer.writeMessage( + 4, + f, + google_protobuf_timestamp_pb.Timestamp.serializeBinaryToWriter + ); + } + f = message.getSequence(); + if (f !== 0) { + writer.writeUint64( + 5, + f + ); + } + f = message.getUserName(); + if (f.length > 0) { + writer.writeString( + 6, + f + ); + } + f = message.getEmail(); + if (f.length > 0) { + writer.writeString( + 7, + f + ); + } + f = message.getFirstName(); + if (f.length > 0) { + writer.writeString( + 8, + f + ); + } + f = message.getLastName(); + if (f.length > 0) { + writer.writeString( + 9, + f + ); + } +}; + + +/** + * optional string user_id = 1; + * @return {string} + */ +proto.caos.zitadel.management.api.v1.OrgMemberView.prototype.getUserId = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); +}; + + +/** @param {string} value */ +proto.caos.zitadel.management.api.v1.OrgMemberView.prototype.setUserId = function(value) { + jspb.Message.setProto3StringField(this, 1, value); +}; + + +/** + * repeated string roles = 2; + * @return {!Array} + */ +proto.caos.zitadel.management.api.v1.OrgMemberView.prototype.getRolesList = function() { + return /** @type {!Array} */ (jspb.Message.getRepeatedField(this, 2)); +}; + + +/** @param {!Array} value */ +proto.caos.zitadel.management.api.v1.OrgMemberView.prototype.setRolesList = function(value) { + jspb.Message.setField(this, 2, value || []); +}; + + +/** + * @param {string} value + * @param {number=} opt_index + */ +proto.caos.zitadel.management.api.v1.OrgMemberView.prototype.addRoles = function(value, opt_index) { + jspb.Message.addToRepeatedField(this, 2, value, opt_index); +}; + + +/** + * Clears the list making it empty but non-null. + */ +proto.caos.zitadel.management.api.v1.OrgMemberView.prototype.clearRolesList = function() { + this.setRolesList([]); +}; + + +/** + * optional google.protobuf.Timestamp change_date = 3; + * @return {?proto.google.protobuf.Timestamp} + */ +proto.caos.zitadel.management.api.v1.OrgMemberView.prototype.getChangeDate = function() { + return /** @type{?proto.google.protobuf.Timestamp} */ ( + jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 3)); +}; + + +/** @param {?proto.google.protobuf.Timestamp|undefined} value */ +proto.caos.zitadel.management.api.v1.OrgMemberView.prototype.setChangeDate = function(value) { + jspb.Message.setWrapperField(this, 3, value); +}; + + +/** + * Clears the message field making it undefined. + */ +proto.caos.zitadel.management.api.v1.OrgMemberView.prototype.clearChangeDate = function() { + this.setChangeDate(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.caos.zitadel.management.api.v1.OrgMemberView.prototype.hasChangeDate = function() { + return jspb.Message.getField(this, 3) != null; +}; + + +/** + * optional google.protobuf.Timestamp creation_date = 4; + * @return {?proto.google.protobuf.Timestamp} + */ +proto.caos.zitadel.management.api.v1.OrgMemberView.prototype.getCreationDate = function() { + return /** @type{?proto.google.protobuf.Timestamp} */ ( + jspb.Message.getWrapperField(this, google_protobuf_timestamp_pb.Timestamp, 4)); +}; + + +/** @param {?proto.google.protobuf.Timestamp|undefined} value */ +proto.caos.zitadel.management.api.v1.OrgMemberView.prototype.setCreationDate = function(value) { + jspb.Message.setWrapperField(this, 4, value); +}; + + +/** + * Clears the message field making it undefined. + */ +proto.caos.zitadel.management.api.v1.OrgMemberView.prototype.clearCreationDate = function() { + this.setCreationDate(undefined); +}; + + +/** + * Returns whether this field is set. + * @return {boolean} + */ +proto.caos.zitadel.management.api.v1.OrgMemberView.prototype.hasCreationDate = function() { + return jspb.Message.getField(this, 4) != null; +}; + + +/** + * optional uint64 sequence = 5; + * @return {number} + */ +proto.caos.zitadel.management.api.v1.OrgMemberView.prototype.getSequence = function() { + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 5, 0)); +}; + + +/** @param {number} value */ +proto.caos.zitadel.management.api.v1.OrgMemberView.prototype.setSequence = function(value) { + jspb.Message.setProto3IntField(this, 5, value); +}; + + +/** + * optional string user_name = 6; + * @return {string} + */ +proto.caos.zitadel.management.api.v1.OrgMemberView.prototype.getUserName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 6, "")); +}; + + +/** @param {string} value */ +proto.caos.zitadel.management.api.v1.OrgMemberView.prototype.setUserName = function(value) { + jspb.Message.setProto3StringField(this, 6, value); +}; + + +/** + * optional string email = 7; + * @return {string} + */ +proto.caos.zitadel.management.api.v1.OrgMemberView.prototype.getEmail = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 7, "")); +}; + + +/** @param {string} value */ +proto.caos.zitadel.management.api.v1.OrgMemberView.prototype.setEmail = function(value) { + jspb.Message.setProto3StringField(this, 7, value); +}; + + +/** + * optional string first_name = 8; + * @return {string} + */ +proto.caos.zitadel.management.api.v1.OrgMemberView.prototype.getFirstName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 8, "")); +}; + + +/** @param {string} value */ +proto.caos.zitadel.management.api.v1.OrgMemberView.prototype.setFirstName = function(value) { + jspb.Message.setProto3StringField(this, 8, value); +}; + + +/** + * optional string last_name = 9; + * @return {string} + */ +proto.caos.zitadel.management.api.v1.OrgMemberView.prototype.getLastName = function() { + return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 9, "")); +}; + + +/** @param {string} value */ +proto.caos.zitadel.management.api.v1.OrgMemberView.prototype.setLastName = function(value) { + jspb.Message.setProto3StringField(this, 9, value); +}; + + + +/** + * List of repeated fields within this message type. + * @private {!Array} + * @const + */ +proto.caos.zitadel.management.api.v1.OrgMemberSearchRequest.repeatedFields_ = [3]; @@ -14975,9 +15321,8 @@ proto.caos.zitadel.management.api.v1.OrgMemberSearchRequest.prototype.toObject = */ proto.caos.zitadel.management.api.v1.OrgMemberSearchRequest.toObject = function(includeInstance, msg) { var f, obj = { - orgId: jspb.Message.getFieldWithDefault(msg, 1, ""), - offset: jspb.Message.getFieldWithDefault(msg, 2, 0), - limit: jspb.Message.getFieldWithDefault(msg, 3, 0), + offset: jspb.Message.getFieldWithDefault(msg, 1, 0), + limit: jspb.Message.getFieldWithDefault(msg, 2, 0), queriesList: jspb.Message.toObjectList(msg.getQueriesList(), proto.caos.zitadel.management.api.v1.OrgMemberSearchQuery.toObject, includeInstance) }; @@ -15017,18 +15362,14 @@ proto.caos.zitadel.management.api.v1.OrgMemberSearchRequest.deserializeBinaryFro var field = reader.getFieldNumber(); switch (field) { case 1: - var value = /** @type {string} */ (reader.readString()); - msg.setOrgId(value); - break; - case 2: var value = /** @type {number} */ (reader.readUint64()); msg.setOffset(value); break; - case 3: + case 2: var value = /** @type {number} */ (reader.readUint64()); msg.setLimit(value); break; - case 4: + case 3: var value = new proto.caos.zitadel.management.api.v1.OrgMemberSearchQuery; reader.readMessage(value,proto.caos.zitadel.management.api.v1.OrgMemberSearchQuery.deserializeBinaryFromReader); msg.addQueries(value); @@ -15062,31 +15403,24 @@ proto.caos.zitadel.management.api.v1.OrgMemberSearchRequest.prototype.serializeB */ proto.caos.zitadel.management.api.v1.OrgMemberSearchRequest.serializeBinaryToWriter = function(message, writer) { var f = undefined; - f = message.getOrgId(); - if (f.length > 0) { - writer.writeString( - 1, - f - ); - } f = message.getOffset(); if (f !== 0) { writer.writeUint64( - 2, + 1, f ); } f = message.getLimit(); if (f !== 0) { writer.writeUint64( - 3, + 2, f ); } f = message.getQueriesList(); if (f.length > 0) { writer.writeRepeatedMessage( - 4, + 3, f, proto.caos.zitadel.management.api.v1.OrgMemberSearchQuery.serializeBinaryToWriter ); @@ -15095,63 +15429,48 @@ proto.caos.zitadel.management.api.v1.OrgMemberSearchRequest.serializeBinaryToWri /** - * optional string org_id = 1; - * @return {string} - */ -proto.caos.zitadel.management.api.v1.OrgMemberSearchRequest.prototype.getOrgId = function() { - return /** @type {string} */ (jspb.Message.getFieldWithDefault(this, 1, "")); -}; - - -/** @param {string} value */ -proto.caos.zitadel.management.api.v1.OrgMemberSearchRequest.prototype.setOrgId = function(value) { - jspb.Message.setProto3StringField(this, 1, value); -}; - - -/** - * optional uint64 offset = 2; + * optional uint64 offset = 1; * @return {number} */ proto.caos.zitadel.management.api.v1.OrgMemberSearchRequest.prototype.getOffset = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 1, 0)); }; /** @param {number} value */ proto.caos.zitadel.management.api.v1.OrgMemberSearchRequest.prototype.setOffset = function(value) { - jspb.Message.setProto3IntField(this, 2, value); + jspb.Message.setProto3IntField(this, 1, value); }; /** - * optional uint64 limit = 3; + * optional uint64 limit = 2; * @return {number} */ proto.caos.zitadel.management.api.v1.OrgMemberSearchRequest.prototype.getLimit = function() { - return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 3, 0)); + return /** @type {number} */ (jspb.Message.getFieldWithDefault(this, 2, 0)); }; /** @param {number} value */ proto.caos.zitadel.management.api.v1.OrgMemberSearchRequest.prototype.setLimit = function(value) { - jspb.Message.setProto3IntField(this, 3, value); + jspb.Message.setProto3IntField(this, 2, value); }; /** - * repeated OrgMemberSearchQuery queries = 4; + * repeated OrgMemberSearchQuery queries = 3; * @return {!Array} */ proto.caos.zitadel.management.api.v1.OrgMemberSearchRequest.prototype.getQueriesList = function() { return /** @type{!Array} */ ( - jspb.Message.getRepeatedWrapperField(this, proto.caos.zitadel.management.api.v1.OrgMemberSearchQuery, 4)); + jspb.Message.getRepeatedWrapperField(this, proto.caos.zitadel.management.api.v1.OrgMemberSearchQuery, 3)); }; /** @param {!Array} value */ proto.caos.zitadel.management.api.v1.OrgMemberSearchRequest.prototype.setQueriesList = function(value) { - jspb.Message.setRepeatedWrapperField(this, 4, value); + jspb.Message.setRepeatedWrapperField(this, 3, value); }; @@ -15161,7 +15480,7 @@ proto.caos.zitadel.management.api.v1.OrgMemberSearchRequest.prototype.setQueries * @return {!proto.caos.zitadel.management.api.v1.OrgMemberSearchQuery} */ proto.caos.zitadel.management.api.v1.OrgMemberSearchRequest.prototype.addQueries = function(opt_value, opt_index) { - return jspb.Message.addToRepeatedWrapperField(this, 4, opt_value, proto.caos.zitadel.management.api.v1.OrgMemberSearchQuery, opt_index); + return jspb.Message.addToRepeatedWrapperField(this, 3, opt_value, proto.caos.zitadel.management.api.v1.OrgMemberSearchQuery, opt_index); }; diff --git a/console/src/app/services/org.service.ts b/console/src/app/services/org.service.ts index 8b503027da..bce1b379b1 100644 --- a/console/src/app/services/org.service.ts +++ b/console/src/app/services/org.service.ts @@ -61,13 +61,12 @@ export class OrgService { ); } - public async SearchOrgMembers(orgId: string, limit: number, offset: number): Promise { + public async SearchMyOrgMembers(limit: number, offset: number): Promise { const req = new OrgMemberSearchRequest(); - req.setOrgId(orgId); req.setLimit(limit); req.setOffset(offset); return await this.request( - c => c.searchOrgMembers, + c => c.searchMyOrgMembers, req, f => f, ); @@ -83,26 +82,24 @@ export class OrgService { ); } - public async AddOrgMember(orgId: string, userId: string, rolesList: string[]): Promise { + public async AddMyOrgMember(userId: string, rolesList: string[]): Promise { const req = new AddOrgMemberRequest(); - req.setOrgId(orgId); req.setUserId(userId); if (rolesList) { req.setRolesList(rolesList); } return await this.request( - c => c.addOrgMember, + c => c.addMyOrgMember, req, f => f, ); } - public async RemoveOrgMember(orgId: string, userId: string): Promise { + public async RemoveMyOrgMember(userId: string): Promise { const req = new RemoveOrgMemberRequest(); - req.setOrgId(orgId); req.setUserId(userId); return await this.request( - c => c.removeOrgMember, + c => c.removeMyOrgMember, req, f => f, ); diff --git a/console/src/app/services/project.service.ts b/console/src/app/services/project.service.ts index ea1c859246..395d0026ca 100644 --- a/console/src/app/services/project.service.ts +++ b/console/src/app/services/project.service.ts @@ -10,6 +10,7 @@ import { ApplicationSearchRequest, ApplicationSearchResponse, ApplicationUpdate, + GrantedProject, GrantedProjectSearchQuery, GrantedProjectSearchRequest, GrantedProjectSearchResponse, @@ -28,6 +29,7 @@ import { ProjectGrantMemberSearchRequest, ProjectGrantSearchRequest, ProjectGrantSearchResponse, + ProjectGrantUpdate, ProjectID, ProjectMemberAdd, ProjectMemberChange, @@ -111,7 +113,7 @@ export class ProjectService { ); } - public async GetGrantedProjectGrantByID(projectId: string, id: string): Promise { + public async GetGrantedProjectGrantByID(projectId: string, id: string): Promise { const req = new ProjectGrantID(); req.setId(id); req.setProjectId(projectId); @@ -143,6 +145,18 @@ export class ProjectService { ); } + public async UpdateProjectGrant(id: string, projectId: string, rolesList: string[]): Promise { + const req = new ProjectGrantUpdate(); + req.setRoleKeysList(rolesList); + req.setId(id); + req.setProjectId(projectId); + return await this.request( + c => c.updateProjectGrant, + req, + f => f, + ); + } + public async ChangeProjectMember(id: string, userId: string, rolesList: string[]): Promise { const req = new ProjectMemberChange(); req.setId(id); @@ -196,6 +210,18 @@ export class ProjectService { ); } + public async AddProjectMember(projectId: string, userId: string, rolesList: string[]): Promise { + const req = new ProjectMemberAdd(); + req.setId(projectId); + req.setUserId(userId); + req.setRolesList(rolesList); + return await this.request( + c => c.addProjectMember, + req, + f => f, + ); + } + public async AddProjectGrantMember( projectId: string, grantId: string, @@ -499,16 +525,4 @@ export class ProjectService { f => f, ); } - - public async AddProjectMember(projectId: string, userId: string, rolesList: string[]): Promise { - const req = new ProjectMemberAdd(); - req.setId(projectId); - req.setUserId(userId); - req.setRolesList(rolesList); - return await this.request( - c => c.addProjectMember, - req, - f => f, - ); - } } diff --git a/console/src/assets/i18n/de.json b/console/src/assets/i18n/de.json index d0e2a9d08c..d594ed7ec7 100644 --- a/console/src/assets/i18n/de.json +++ b/console/src/assets/i18n/de.json @@ -286,7 +286,7 @@ "TYPE": { "TITLE": "Typ", "0": "unbekannter Typ", - "1": "selbsterstellt", + "1": "in Besitz", "2": "berechtigt" }, "NAME": "Name", diff --git a/console/src/assets/i18n/en.json b/console/src/assets/i18n/en.json index 8da1b701f0..a50e3ca4e5 100644 --- a/console/src/assets/i18n/en.json +++ b/console/src/assets/i18n/en.json @@ -286,7 +286,7 @@ "TYPE": { "TITLE": "Type", "0": "unknown type", - "1": "self created", + "1": "owned", "2": "granted" }, "NAME": "Name",