chore: auto-generate protobuf files [skip ci]

This commit is contained in:
github-actions[bot]
2026-04-11 19:50:57 +00:00
parent 60b1643a52
commit 4592be93bb
3 changed files with 1371 additions and 53 deletions

View File

@@ -134,6 +134,85 @@ export interface SyncUsersToSearchResponse {
message: string;
}
export interface GetAllPermissionsAdminRequest {
userId: string;
sessionId: string;
}
export interface PermissionAdmin {
id: string;
code: string;
description: string;
module: string;
roles: string[];
}
export interface GetAllPermissionsAdminResponse {
permissions: PermissionAdmin[];
}
export interface GetAllRolesAdminRequest {
userId: string;
sessionId: string;
}
export interface RolesAdmin {
id: string;
name: string;
level: number;
permissions: string[];
ldapMapping: string[];
accounts: string[];
}
export interface GetAllRolesAdminResponse {
roles: RolesAdmin[];
}
export interface CreateRoleAdminRequest {
name: string;
level: number;
permissionCodes: string[];
}
export interface UpdateRoleAdminRequest {
id: string;
name?: string | undefined;
level?: number | undefined;
permissionCodes: string[];
}
export interface ModifyRoleAdminResponse {
success: boolean;
message: string;
}
export interface DeleteRoleAdminRequest {
id: string;
}
export interface DeleteRoleAdminResponse {
success: boolean;
message: string;
fallbackRoleName?: string | undefined;
}
export interface CreatePermissionAdminRequest {
code: string;
description: string;
module: string;
}
export interface UpdatePermissionAdminRequest {
id: string;
roleIds: string[];
}
export interface ModifyPermissionAdminResponse {
success: boolean;
message: string;
}
export const ADMIN_V1_PACKAGE_NAME = "admin.v1";
/** Единый сервис для всех административных операций */
@@ -170,6 +249,31 @@ export interface AdminServiceClient {
/** Синхронизация с поисковым движком (Elasticsearch) */
syncUsersToSearch(request: SyncUsersToSearchRequest, metadata?: Metadata): Observable<SyncUsersToSearchResponse>;
/** RBAC */
getAllPermissions(
request: GetAllPermissionsAdminRequest,
metadata?: Metadata,
): Observable<GetAllPermissionsAdminResponse>;
getAllRoles(request: GetAllRolesAdminRequest, metadata?: Metadata): Observable<GetAllRolesAdminResponse>;
createRole(request: CreateRoleAdminRequest, metadata?: Metadata): Observable<ModifyRoleAdminResponse>;
updateRole(request: UpdateRoleAdminRequest, metadata?: Metadata): Observable<ModifyRoleAdminResponse>;
deleteRole(request: DeleteRoleAdminRequest, metadata?: Metadata): Observable<DeleteRoleAdminResponse>;
createPermission(
request: CreatePermissionAdminRequest,
metadata?: Metadata,
): Observable<ModifyPermissionAdminResponse>;
updatePermission(
request: UpdatePermissionAdminRequest,
metadata?: Metadata,
): Observable<ModifyPermissionAdminResponse>;
}
/** Единый сервис для всех административных операций */
@@ -239,6 +343,46 @@ export interface AdminServiceController {
request: SyncUsersToSearchRequest,
metadata?: Metadata,
): Promise<SyncUsersToSearchResponse> | Observable<SyncUsersToSearchResponse> | SyncUsersToSearchResponse;
/** RBAC */
getAllPermissions(
request: GetAllPermissionsAdminRequest,
metadata?: Metadata,
):
| Promise<GetAllPermissionsAdminResponse>
| Observable<GetAllPermissionsAdminResponse>
| GetAllPermissionsAdminResponse;
getAllRoles(
request: GetAllRolesAdminRequest,
metadata?: Metadata,
): Promise<GetAllRolesAdminResponse> | Observable<GetAllRolesAdminResponse> | GetAllRolesAdminResponse;
createRole(
request: CreateRoleAdminRequest,
metadata?: Metadata,
): Promise<ModifyRoleAdminResponse> | Observable<ModifyRoleAdminResponse> | ModifyRoleAdminResponse;
updateRole(
request: UpdateRoleAdminRequest,
metadata?: Metadata,
): Promise<ModifyRoleAdminResponse> | Observable<ModifyRoleAdminResponse> | ModifyRoleAdminResponse;
deleteRole(
request: DeleteRoleAdminRequest,
metadata?: Metadata,
): Promise<DeleteRoleAdminResponse> | Observable<DeleteRoleAdminResponse> | DeleteRoleAdminResponse;
createPermission(
request: CreatePermissionAdminRequest,
metadata?: Metadata,
): Promise<ModifyPermissionAdminResponse> | Observable<ModifyPermissionAdminResponse> | ModifyPermissionAdminResponse;
updatePermission(
request: UpdatePermissionAdminRequest,
metadata?: Metadata,
): Promise<ModifyPermissionAdminResponse> | Observable<ModifyPermissionAdminResponse> | ModifyPermissionAdminResponse;
}
export function AdminServiceControllerMethods() {
@@ -255,6 +399,13 @@ export function AdminServiceControllerMethods() {
"blockIp",
"unblockIp",
"syncUsersToSearch",
"getAllPermissions",
"getAllRoles",
"createRole",
"updateRole",
"deleteRole",
"createPermission",
"updatePermission",
];
for (const method of grpcMethods) {
const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method);