add check role level for ierarchy
All checks were successful
Publish / Publish Job (push) Successful in 2m32s

This commit is contained in:
Дмитрий
2026-04-01 19:08:39 +03:00
parent e79f7183da
commit 216c49a338
3 changed files with 40 additions and 2 deletions

View File

@@ -57,6 +57,15 @@ export interface VerifyTokenResponse {
sessionId: string; sessionId: string;
} }
export interface GetAccountRoleLevelRequest {
accountId: string;
}
export interface GetAccountRoleLevelResponse {
found: boolean;
roleLevel: number;
}
export interface UnlockPinRequest { export interface UnlockPinRequest {
accessToken: string; accessToken: string;
pinCode: string; pinCode: string;
@@ -169,6 +178,10 @@ export interface AuthServiceClient {
verifyToken(request: VerifyTokenRequest): Observable<VerifyTokenResponse>; verifyToken(request: VerifyTokenRequest): Observable<VerifyTokenResponse>;
getAccountRoleLevel(
request: GetAccountRoleLevelRequest,
): Observable<GetAccountRoleLevelResponse>;
logout(request: LogoutRequest): Observable<LogoutResponse>; logout(request: LogoutRequest): Observable<LogoutResponse>;
unlockPin(request: UnlockPinRequest): Observable<UnlockPinResponse>; unlockPin(request: UnlockPinRequest): Observable<UnlockPinResponse>;
@@ -185,6 +198,13 @@ export interface AuthServiceController {
request: VerifyTokenRequest, request: VerifyTokenRequest,
): Promise<VerifyTokenResponse> | Observable<VerifyTokenResponse> | VerifyTokenResponse; ): Promise<VerifyTokenResponse> | Observable<VerifyTokenResponse> | VerifyTokenResponse;
getAccountRoleLevel(
request: GetAccountRoleLevelRequest,
):
| Promise<GetAccountRoleLevelResponse>
| Observable<GetAccountRoleLevelResponse>
| GetAccountRoleLevelResponse;
logout(request: LogoutRequest): Promise<LogoutResponse> | Observable<LogoutResponse> | LogoutResponse; logout(request: LogoutRequest): Promise<LogoutResponse> | Observable<LogoutResponse> | LogoutResponse;
unlockPin(request: UnlockPinRequest): Promise<UnlockPinResponse> | Observable<UnlockPinResponse> | UnlockPinResponse; unlockPin(request: UnlockPinRequest): Promise<UnlockPinResponse> | Observable<UnlockPinResponse> | UnlockPinResponse;
@@ -194,7 +214,15 @@ export interface AuthServiceController {
export function AuthServiceControllerMethods() { export function AuthServiceControllerMethods() {
return function (constructor: Function) { return function (constructor: Function) {
const grpcMethods: string[] = ["login", "refresh", "verifyToken", "logout", "unlockPin", "verify2Fa"]; const grpcMethods: string[] = [
"login",
"refresh",
"verifyToken",
"getAccountRoleLevel",
"logout",
"unlockPin",
"verify2Fa",
];
for (const method of grpcMethods) { for (const method of grpcMethods) {
const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method); const descriptor: any = Reflect.getOwnPropertyDescriptor(constructor.prototype, method);
GrpcMethod("AuthService", method)(constructor.prototype[method], method, descriptor); GrpcMethod("AuthService", method)(constructor.prototype[method], method, descriptor);

View File

@@ -1,6 +1,6 @@
{ {
"name": "@lendry-erp/contracts", "name": "@lendry-erp/contracts",
"version": "1.0.23", "version": "1.0.24",
"description": "Protobuf definitions and generated TypeScript types", "description": "Protobuf definitions and generated TypeScript types",
"type": "commonjs", "type": "commonjs",
"main": "./dist/index.js", "main": "./dist/index.js",

View File

@@ -8,6 +8,7 @@ service AuthService {
rpc Login (LoginRequest) returns (LoginResponse); rpc Login (LoginRequest) returns (LoginResponse);
rpc Refresh (RefreshRequest) returns (RefreshResponse); rpc Refresh (RefreshRequest) returns (RefreshResponse);
rpc VerifyToken (VerifyTokenRequest) returns (VerifyTokenResponse); rpc VerifyToken (VerifyTokenRequest) returns (VerifyTokenResponse);
rpc GetAccountRoleLevel (GetAccountRoleLevelRequest) returns (GetAccountRoleLevelResponse);
rpc Logout (LogoutRequest) returns (LogoutResponse); rpc Logout (LogoutRequest) returns (LogoutResponse);
rpc UnlockPin (UnlockPinRequest) returns (UnlockPinResponse); rpc UnlockPin (UnlockPinRequest) returns (UnlockPinResponse);
rpc Verify2Fa (Verify2FaRequest) returns (Verify2FaResponse); rpc Verify2Fa (Verify2FaRequest) returns (Verify2FaResponse);
@@ -71,6 +72,15 @@ message VerifyTokenResponse {
string session_id = 7; string session_id = 7;
} }
message GetAccountRoleLevelRequest {
string account_id = 1;
}
message GetAccountRoleLevelResponse {
bool found = 1;
int32 role_level = 2;
}
message UnlockPinRequest { message UnlockPinRequest {
string access_token = 1; string access_token = 1;
string pin_code = 2; string pin_code = 2;