chore: auto-generate protobuf files [skip ci]
This commit is contained in:
@@ -91,6 +91,29 @@ export interface Roles {
|
||||
accounts: string[];
|
||||
}
|
||||
|
||||
export interface GetUserRolesRequest {
|
||||
userId: string;
|
||||
}
|
||||
|
||||
export interface GetUserRolesResponse {
|
||||
/** например: ["ADMIN", "MANAGER"] */
|
||||
roles: string[];
|
||||
/** например: ["users:read", "billing:write"] */
|
||||
permissions: string[];
|
||||
/** Максимальный уровень роли пользователя */
|
||||
maxRoleLevel: number;
|
||||
}
|
||||
|
||||
export interface AssignRoleToUserRequest {
|
||||
userId: string;
|
||||
roleId: number;
|
||||
}
|
||||
|
||||
export interface RevokeRoleFromUserRequest {
|
||||
userId: string;
|
||||
roleId: number;
|
||||
}
|
||||
|
||||
export const RBAC_V1_PACKAGE_NAME = "rbac.v1";
|
||||
|
||||
export interface RbacServiceClient {
|
||||
@@ -107,6 +130,12 @@ export interface RbacServiceClient {
|
||||
getAllPermissions(request: GetAllPermissionsRequest, metadata?: Metadata): Observable<GetAllPermissionsResponse>;
|
||||
|
||||
getAllRoles(request: GetAllRolesRequest, metadata?: Metadata): Observable<GetAllRolesResponse>;
|
||||
|
||||
getUserRolesAndPermissions(request: GetUserRolesRequest, metadata?: Metadata): Observable<GetUserRolesResponse>;
|
||||
|
||||
assignRoleToUser(request: AssignRoleToUserRequest, metadata?: Metadata): Observable<ModifyRoleResponse>;
|
||||
|
||||
revokeRoleFromUser(request: RevokeRoleFromUserRequest, metadata?: Metadata): Observable<ModifyRoleResponse>;
|
||||
}
|
||||
|
||||
export interface RbacServiceController {
|
||||
@@ -144,6 +173,21 @@ export interface RbacServiceController {
|
||||
request: GetAllRolesRequest,
|
||||
metadata?: Metadata,
|
||||
): Promise<GetAllRolesResponse> | Observable<GetAllRolesResponse> | GetAllRolesResponse;
|
||||
|
||||
getUserRolesAndPermissions(
|
||||
request: GetUserRolesRequest,
|
||||
metadata?: Metadata,
|
||||
): Promise<GetUserRolesResponse> | Observable<GetUserRolesResponse> | GetUserRolesResponse;
|
||||
|
||||
assignRoleToUser(
|
||||
request: AssignRoleToUserRequest,
|
||||
metadata?: Metadata,
|
||||
): Promise<ModifyRoleResponse> | Observable<ModifyRoleResponse> | ModifyRoleResponse;
|
||||
|
||||
revokeRoleFromUser(
|
||||
request: RevokeRoleFromUserRequest,
|
||||
metadata?: Metadata,
|
||||
): Promise<ModifyRoleResponse> | Observable<ModifyRoleResponse> | ModifyRoleResponse;
|
||||
}
|
||||
|
||||
export function RbacServiceControllerMethods() {
|
||||
@@ -156,6 +200,9 @@ export function RbacServiceControllerMethods() {
|
||||
"updatePermission",
|
||||
"getAllPermissions",
|
||||
"getAllRoles",
|
||||
"getUserRolesAndPermissions",
|
||||
"assignRoleToUser",
|
||||
"revokeRoleFromUser",
|
||||
];
|
||||
for (const method of grpcMethods) {
|
||||
const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method);
|
||||
|
||||
Reference in New Issue
Block a user