feat(console): show and clear admin views, fix iam member (#334)

* gen auth, get my user changes

* iam view

* use table for admin views

* fix pagination for views

* fix themeing transition

* transition

* lint
This commit is contained in:
Max Peintner
2020-07-02 17:16:47 +02:00
committed by GitHub
parent 5b17b2641a
commit c8e2db3287
30 changed files with 1293 additions and 49 deletions
+21
View File
@@ -18,6 +18,8 @@ import {
OrgSetUpRequest,
OrgSetUpResponse,
RemoveIamMemberRequest,
ViewID,
Views,
} from '../proto/generated/admin_pb';
import { GrpcBackendService } from './grpc-backend.service';
import { GrpcService, RequestFactory, ResponseMapper } from './grpc.service';
@@ -67,6 +69,25 @@ export class AdminService {
);
}
public async GetViews(): Promise<Views> {
return await this.request(
c => c.getViews,
new Empty(),
f => f,
);
}
public async ClearView(viewname: string, db: string): Promise<Empty> {
const req: ViewID = new ViewID();
req.setDatabase(db);
req.setViewName(viewname);
return await this.request(
c => c.clearView,
req,
f => f,
);
}
public async SearchIamMembers(
limit: number,
offset: number,
@@ -6,6 +6,8 @@ import { switchMap } from 'rxjs/operators';
import { AuthServicePromiseClient } from '../proto/generated/auth_grpc_web_pb';
import {
Changes,
ChangesRequest,
Gender,
MfaOtpResponse,
MultiFactors,
@@ -281,6 +283,17 @@ export class AuthUserService {
);
}
public async GetMyUserChanges(limit: number, sequenceoffset: number): Promise<Changes> {
const req = new ChangesRequest();
req.setLimit(limit);
req.setSequenceOffset(sequenceoffset);
return await this.request(
c => c.getMyUserChanges,
req,
f => f,
);
}
public isAllowed(roles: string[], each: boolean = false): Observable<boolean> {
if (roles && roles.length > 0) {
if (this._roleCache.length > 0) {