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