chore: auto-generate protobuf files [skip ci]

This commit is contained in:
github-actions[bot]
2026-04-11 14:12:54 +00:00
parent 29c38fd117
commit 5a51e9374b
3 changed files with 414 additions and 20 deletions

View File

@@ -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);