Files
proto/auth/v1/internal_srv.proto
T

30 lines
1.2 KiB
Protocol Buffer

syntax = "proto3";
package auth.v1;
import "auth/v1/msg.proto";
import "base/v1/msg.proto";
service InternalAuthorizationService {
rpc GetUserAnalytics(base.v1.Empty) returns (UserAnalytics);
rpc InternalAuthorizationSrvHealth(base.v1.Empty) returns (base.v1.StatusRes);
rpc LookUpName(LookUpNameReq) returns (LookUpNameRes) {}
// This meant to only be used in a worker process
rpc FetchBasicUserInfoList(base.v1.Empty) returns (BasicUserInfoList) {}
// rpc AuthorizationDeleteCache(base.v1.Empty) returns (base.v1.StatusRes);
rpc InitPermissionsForRoutes(InternalInitRoutesReq) returns (base.v1.StatusRes) {}
rpc GetUserIdentityBasic(GetUserReq) returns (UserIdentityBasic) {}
rpc GetUserIAM(GetUserReq) returns (InternalIAM) {}
rpc ListRoles(InternalRoleListReq) returns (RoleList) {}
rpc ListPermissions(InternalPermissionListReq) returns (PermissionList) {}
rpc CreateRoleAndAssign(CreateRoleAndAssignReq) returns (InternalIAM) {}
rpc AssignRoleToUser(AssignRoleToUserReq) returns (InternalIAM) {}
rpc AssignPermissionToUser(AssignPermissionToUserReq) returns (InternalIAM) {}
}
message UserAnalytics {
int64 user_count = 1;
map<string, int64> user_count_by_kyc_level = 2;
}