chore: auto-generate protobuf files [skip ci]
This commit is contained in:
90
gen/rbac.ts
90
gen/rbac.ts
@@ -37,6 +37,51 @@ export interface GetAllRolesResponse {
|
||||
roles: Roles[];
|
||||
}
|
||||
|
||||
export interface CreateRoleRequest {
|
||||
name: string;
|
||||
level: number;
|
||||
permissionCodes: string[];
|
||||
}
|
||||
|
||||
export interface UpdateRoleRequest {
|
||||
id: string;
|
||||
name?: string | undefined;
|
||||
level?: number | undefined;
|
||||
permissionCodes: string[];
|
||||
}
|
||||
|
||||
export interface ModifyRoleResponse {
|
||||
success: boolean;
|
||||
message: string;
|
||||
}
|
||||
|
||||
export interface DeleteRoleRequest {
|
||||
id: string;
|
||||
}
|
||||
|
||||
export interface DeleteRoleResponse {
|
||||
success: boolean;
|
||||
message: string;
|
||||
fallbackRoleName?: string | undefined;
|
||||
}
|
||||
|
||||
export interface CreatePermissionRequest {
|
||||
code: string;
|
||||
description: string;
|
||||
module: string;
|
||||
}
|
||||
|
||||
export interface UpdatePermissionRequest {
|
||||
id: string;
|
||||
/** Привязка к конкретным ролям */
|
||||
roleIds: string[];
|
||||
}
|
||||
|
||||
export interface ModifyPermissionResponse {
|
||||
success: boolean;
|
||||
message: string;
|
||||
}
|
||||
|
||||
export interface Roles {
|
||||
id: string;
|
||||
name: string;
|
||||
@@ -49,12 +94,47 @@ export interface Roles {
|
||||
export const RBAC_V1_PACKAGE_NAME = "rbac.v1";
|
||||
|
||||
export interface RbacServiceClient {
|
||||
createRole(request: CreateRoleRequest, metadata?: Metadata): Observable<ModifyRoleResponse>;
|
||||
|
||||
updateRole(request: UpdateRoleRequest, metadata?: Metadata): Observable<ModifyRoleResponse>;
|
||||
|
||||
deleteRole(request: DeleteRoleRequest, metadata?: Metadata): Observable<DeleteRoleResponse>;
|
||||
|
||||
createPermission(request: CreatePermissionRequest, metadata?: Metadata): Observable<ModifyPermissionResponse>;
|
||||
|
||||
updatePermission(request: UpdatePermissionRequest, metadata?: Metadata): Observable<ModifyPermissionResponse>;
|
||||
|
||||
getAllPermissions(request: GetAllPermissionsRequest, metadata?: Metadata): Observable<GetAllPermissionsResponse>;
|
||||
|
||||
getAllRoles(request: GetAllRolesRequest, metadata?: Metadata): Observable<GetAllRolesResponse>;
|
||||
}
|
||||
|
||||
export interface RbacServiceController {
|
||||
createRole(
|
||||
request: CreateRoleRequest,
|
||||
metadata?: Metadata,
|
||||
): Promise<ModifyRoleResponse> | Observable<ModifyRoleResponse> | ModifyRoleResponse;
|
||||
|
||||
updateRole(
|
||||
request: UpdateRoleRequest,
|
||||
metadata?: Metadata,
|
||||
): Promise<ModifyRoleResponse> | Observable<ModifyRoleResponse> | ModifyRoleResponse;
|
||||
|
||||
deleteRole(
|
||||
request: DeleteRoleRequest,
|
||||
metadata?: Metadata,
|
||||
): Promise<DeleteRoleResponse> | Observable<DeleteRoleResponse> | DeleteRoleResponse;
|
||||
|
||||
createPermission(
|
||||
request: CreatePermissionRequest,
|
||||
metadata?: Metadata,
|
||||
): Promise<ModifyPermissionResponse> | Observable<ModifyPermissionResponse> | ModifyPermissionResponse;
|
||||
|
||||
updatePermission(
|
||||
request: UpdatePermissionRequest,
|
||||
metadata?: Metadata,
|
||||
): Promise<ModifyPermissionResponse> | Observable<ModifyPermissionResponse> | ModifyPermissionResponse;
|
||||
|
||||
getAllPermissions(
|
||||
request: GetAllPermissionsRequest,
|
||||
metadata?: Metadata,
|
||||
@@ -68,7 +148,15 @@ export interface RbacServiceController {
|
||||
|
||||
export function RbacServiceControllerMethods() {
|
||||
return function (constructor: Function) {
|
||||
const grpcMethods: string[] = ["getAllPermissions", "getAllRoles"];
|
||||
const grpcMethods: string[] = [
|
||||
"createRole",
|
||||
"updateRole",
|
||||
"deleteRole",
|
||||
"createPermission",
|
||||
"updatePermission",
|
||||
"getAllPermissions",
|
||||
"getAllRoles",
|
||||
];
|
||||
for (const method of grpcMethods) {
|
||||
const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method);
|
||||
GrpcMethod("RbacService", method)(constructor.prototype[method], method, descriptor);
|
||||
|
||||
Reference in New Issue
Block a user