- Restructure handlers into file_commands/file_queries/file_handlers - Add gRPC auth client, JWT middleware, rate limiting, request ID - Add common utilities: logger, sanitizer, s3_errors - Add unit tests for config, mediator, auth, request_id, sanitize - Add proto definitions and generated code - Remove old web UI pages - Add .dockerignore and .env.example
36 lines
716 B
Protocol Buffer
36 lines
716 B
Protocol Buffer
syntax = "proto3";
|
|
|
|
package auth;
|
|
|
|
option go_package = "rag/file-system/api/proto";
|
|
|
|
service AuthService {
|
|
rpc ValidateToken (ValidateTokenRequest) returns (ValidateTokenResponse);
|
|
rpc CheckPermission (CheckPermissionRequest) returns (CheckPermissionResponse);
|
|
}
|
|
|
|
message ValidateTokenRequest {
|
|
string token = 1;
|
|
}
|
|
|
|
message ValidateTokenResponse {
|
|
bool valid = 1;
|
|
string user_id = 2;
|
|
string username = 3;
|
|
string email = 4;
|
|
repeated string roles = 5;
|
|
repeated string permissions = 6;
|
|
int64 expires_at = 7;
|
|
}
|
|
|
|
message CheckPermissionRequest {
|
|
string token = 1;
|
|
string permission = 2;
|
|
}
|
|
|
|
message CheckPermissionResponse {
|
|
bool allowed = 1;
|
|
string user_id = 2;
|
|
repeated string roles = 3;
|
|
}
|