From 8146b671ddcd5356995cd5bb13a15d116f4fd5e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=BC=D0=B8=D1=82=D1=80=D0=B8=D0=B9?= Date: Sat, 11 Apr 2026 20:02:38 +0300 Subject: [PATCH] ebanuy mileardnuy commit --- package.json | 2 +- proto/admin/rbac.proto | 5 +++++ proto/users/users.proto | 9 +++++++++ 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/package.json b/package.json index c0c5cb4..05eacb4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@lendry-erp/contracts", - "version": "1.2.14", + "version": "1.2.15", "description": "Protobuf definitions and generated TypeScript types", "type": "commonjs", "main": "./dist/index.js", diff --git a/proto/admin/rbac.proto b/proto/admin/rbac.proto index 52dbe5e..b67ae73 100644 --- a/proto/admin/rbac.proto +++ b/proto/admin/rbac.proto @@ -17,6 +17,7 @@ service RbacService { rpc GetAllPermissions (GetAllPermissionsRequest) returns (GetAllPermissionsResponse); rpc GetAllRoles(GetAllRolesRequest) returns (GetAllRolesResponse); + rpc AssignRolesByName(AssignRolesByNameRequest) returns (ModifyRoleResponse); rpc GetUserRolesAndPermissions(GetUserRolesRequest) returns (GetUserRolesResponse); rpc AssignRoleToUser(AssignRoleToUserRequest) returns (ModifyRoleResponse); rpc RevokeRoleFromUser(RevokeRoleFromUserRequest) returns (ModifyRoleResponse); @@ -113,6 +114,10 @@ message GetUserRolesResponse { int32 max_role_level = 3; // Максимальный уровень роли пользователя } +message AssignRolesByNameRequest { + string user_id = 1; + repeated string roles = 2; +} message AssignRoleToUserRequest { string user_id = 1; int32 role_id = 2; diff --git a/proto/users/users.proto b/proto/users/users.proto index 1c8f65d..702ea2d 100644 --- a/proto/users/users.proto +++ b/proto/users/users.proto @@ -9,6 +9,7 @@ service UsersService { rpc UpdateProfile (UpdateProfileRequest) returns (UpdateProfileResponse); // Для системного использования (вызывается из Auth/Admin) rpc CreateProfile (CreateProfileRequest) returns (CreateProfileResponse); + rpc SoftDeleteProfile(SoftDeleteProfileRequest) returns (SoftDeleteProfileResponse); } message GetProfileRequest { @@ -57,4 +58,12 @@ message CreateProfileRequest { message CreateProfileResponse { bool success = 1; +} + +message SoftDeleteProfileRequest { + string user_id = 1; +} + +message SoftDeleteProfileResponse { + bool success = 1; } \ No newline at end of file