From 79b7857855e973c488bca2db5338752c1958405f 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, 4 Apr 2026 23:34:15 +0300 Subject: [PATCH] add: add rbac get all roles and permissions --- package.json | 2 +- proto/rbax.proto | 40 ++++++++++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+), 1 deletion(-) create mode 100644 proto/rbax.proto diff --git a/package.json b/package.json index 69c322c..900f9e4 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@lendry-erp/contracts", - "version": "1.0.48", + "version": "1.0.49", "description": "Protobuf definitions and generated TypeScript types", "type": "commonjs", "main": "./dist/index.js", diff --git a/proto/rbax.proto b/proto/rbax.proto new file mode 100644 index 0000000..c81e74a --- /dev/null +++ b/proto/rbax.proto @@ -0,0 +1,40 @@ +syntax = "proto3"; + +package rbac.v1; + +option go_package = "git.lendry.ru/lendry-erp/proto.git/go;pb"; + + + +service LdapAuthService { + rpc GetAllPermissions (GetAllPermissionsRequest) returns (GetAllPermissionsResponse); + rpc GetAllRoles(GetAllRolesRequest) returns (GetAllRolesResponse); +} + +message GetAllPermissionsRequest { + string user_id = 1; + string session_id=2; +} + +message GetAllPermissionsResponse { + string id = 1; + string code = 2; + string description = 3; + string module = 4; + repeated string roles = 5; +} + +message GetAllRolesRequest { + string user_id = 1; + string session_id=2; +} + +message GetAllRolesResponse { + string id = 1; + string name = 2; + int32 level = 3; + repeated string permissions = 4; + repeated string ldap_mapping = 5; + repeated string accounts = 6; +} +