chore: auto-generate protobuf files [skip ci]
This commit is contained in:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user