iam.proto 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. syntax = "proto3";
  2. package iam;
  3. option go_package = "./iam";
  4. service Iam {
  5. // 校验Token
  6. rpc CheckToken(CheckTokenReq) returns (CheckTokenResp) {}
  7. // 删除Token
  8. rpc DeleteToken(DeleteTokenReq) returns (DeleteTokenResp) {}
  9. // 根据ID获取管理员信息
  10. rpc GetAdminUserByID(GetAdminUserByIDReq) returns (GetAdminUserByIDResp) {}
  11. // 批量获取管理员信息
  12. rpc BatchGetAdminUser(BatchGetAdminUserReq) returns (BatchGetAdminUserResp) {}
  13. // 根据昵称获取管理员信息
  14. rpc GetAdminUserByNickName(GetAdminUserByNickNameReq) returns (GetAdminUserByNickNameResp) {}
  15. // 获取角色拥有的系统权限
  16. rpc GetRoleSystems(GetRoleSystemsReq) returns (GetRoleSystemsResp) {}
  17. }
  18. message CheckTokenReq {
  19. string Token = 1;
  20. }
  21. message CheckTokenResp {
  22. int64 Code = 1;
  23. string Msg = 2;
  24. AdminUserInfo Data = 3;
  25. }
  26. message DeleteTokenReq {
  27. string Token = 1;
  28. }
  29. message DeleteTokenResp {
  30. int64 Code = 1;
  31. string Msg = 2;
  32. }
  33. message GetAdminUserByIDReq {
  34. int64 UID = 1;
  35. }
  36. message GetAdminUserByIDResp {
  37. int64 Code = 1;
  38. string Msg = 2;
  39. AdminUserInfo Data = 3;
  40. }
  41. message BatchGetAdminUserReq {
  42. repeated int64 UIds = 1;
  43. }
  44. message AdminUserInfo {
  45. int64 ID = 1;
  46. int64 RoleID = 2;
  47. string UserName = 3;
  48. string NickName = 4;
  49. int64 Status = 5;
  50. string Avatar = 6;
  51. }
  52. message BatchGetAdminUserResp {
  53. int64 Code = 1;
  54. string Msg = 2;
  55. repeated AdminUserInfo Data = 3;
  56. }
  57. message GetAdminUserByNickNameReq {
  58. string NickName = 1;
  59. }
  60. message GetAdminUserByNickNameResp {
  61. int64 Code = 1;
  62. string Msg = 2;
  63. AdminUserInfo Data = 3;
  64. }
  65. message GetRoleSystemsReq {
  66. int64 RoleID = 1;
  67. }
  68. message SystemInfo {
  69. int64 ID = 1;
  70. string Name = 2;
  71. string Url = 3;
  72. }
  73. message GetRoleSystemsResp {
  74. int64 Code = 1;
  75. string Msg = 2;
  76. repeated SystemInfo Data = 3;
  77. }