feat: merge main into v2 (#3193)

* feat(console): personal access tokens (#3185)

* token dialog, pat module

* pat components

* i18n, warn dialog, add token dialog

* cleanup dialog

* clipboard

* return creationDate of pat

* i18n

Co-authored-by: Livio Amstutz <[email protected]>

* fix(cockroach): update to 21.2.5 (#3189)

Co-authored-by: Max Peintner <[email protected]>
Co-authored-by: Silvan <[email protected]>
This commit is contained in:
Livio Amstutz
2022-02-11 13:33:31 +01:00
committed by GitHub
co-authored by Max Peintner Silvan
parent b44b48fa1e
commit 5d4351f47c
25 changed files with 745 additions and 6 deletions
+44
View File
@@ -50,6 +50,8 @@ import {
AddOrgOIDCIDPResponse,
AddOrgRequest,
AddOrgResponse,
AddPersonalAccessTokenRequest,
AddPersonalAccessTokenResponse,
AddProjectGrantMemberRequest,
AddProjectGrantMemberResponse,
AddProjectGrantRequest,
@@ -214,6 +216,8 @@ import {
ListOrgMemberRolesResponse,
ListOrgMembersRequest,
ListOrgMembersResponse,
ListPersonalAccessTokensRequest,
ListPersonalAccessTokensResponse,
ListProjectChangesRequest,
ListProjectChangesResponse,
ListProjectGrantMemberRolesRequest,
@@ -294,6 +298,8 @@ import {
RemoveOrgIDPResponse,
RemoveOrgMemberRequest,
RemoveOrgMemberResponse,
RemovePersonalAccessTokenRequest,
RemovePersonalAccessTokenResponse,
RemoveProjectGrantMemberRequest,
RemoveProjectGrantMemberResponse,
RemoveProjectGrantRequest,
@@ -984,6 +990,44 @@ export class ManagementService {
return this.grpcService.mgmt.setTriggerActions(req, null).then((resp) => resp.toObject());
}
public addPersonalAccessToken(userId: string, date?: Timestamp): Promise<AddPersonalAccessTokenResponse.AsObject> {
const req = new AddPersonalAccessTokenRequest();
req.setUserId(userId);
if (date) {
req.setExpirationDate(date);
}
return this.grpcService.mgmt.addPersonalAccessToken(req, null).then((resp) => resp.toObject());
}
public removePersonalAccessToken(tokenId: string, userId: string): Promise<RemovePersonalAccessTokenResponse.AsObject> {
const req = new RemovePersonalAccessTokenRequest();
req.setTokenId(tokenId);
req.setUserId(userId);
return this.grpcService.mgmt.removePersonalAccessToken(req, null).then((resp) => resp.toObject());
}
public listPersonalAccessTokens(
userId: string,
limit?: number,
offset?: number,
asc?: boolean,
): Promise<ListPersonalAccessTokensResponse.AsObject> {
const req = new ListPersonalAccessTokensRequest();
const metadata = new ListQuery();
req.setUserId(userId);
if (limit) {
metadata.setLimit(limit);
}
if (offset) {
metadata.setOffset(offset);
}
if (asc) {
metadata.setAsc(asc);
}
req.setQuery(metadata);
return this.grpcService.mgmt.listPersonalAccessTokens(req, null).then((resp) => resp.toObject());
}
public getIAM(): Promise<GetIAMResponse.AsObject> {
const req = new GetIAMRequest();
return this.grpcService.mgmt.getIAM(req, null).then((resp) => resp.toObject());