perm.proto 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. syntax = "proto3";
  2. package pb;
  3. option go_package = "perms-system-server/pb";
  4. service PermService {
  5. rpc SyncPermissions(SyncPermissionsReq) returns (SyncPermissionsResp);
  6. rpc Login(LoginReq) returns (LoginResp);
  7. rpc RefreshToken(RefreshTokenReq) returns (RefreshTokenResp);
  8. rpc VerifyToken(VerifyTokenReq) returns (VerifyTokenResp);
  9. rpc GetUserPerms(GetUserPermsReq) returns (GetUserPermsResp);
  10. }
  11. message PermItem {
  12. string code = 1;
  13. string name = 2;
  14. string remark = 3;
  15. }
  16. message SyncPermissionsReq {
  17. string appKey = 1;
  18. string appSecret = 2;
  19. repeated PermItem perms = 3;
  20. }
  21. message SyncPermissionsResp {
  22. int64 added = 1;
  23. int64 updated = 2;
  24. int64 disabled = 3;
  25. }
  26. message LoginReq {
  27. string productCode = 1;
  28. string username = 2;
  29. string password = 3;
  30. }
  31. message LoginResp {
  32. string accessToken = 1;
  33. string refreshToken = 2;
  34. int64 expires = 3;
  35. int64 userId = 4;
  36. string username = 5;
  37. string nickname = 6;
  38. string memberType = 7;
  39. repeated string perms = 8;
  40. }
  41. message RefreshTokenReq {
  42. string refreshToken = 1;
  43. string productCode = 2;
  44. }
  45. message RefreshTokenResp {
  46. string accessToken = 1;
  47. string refreshToken = 2;
  48. int64 expires = 3;
  49. repeated string perms = 4;
  50. }
  51. message VerifyTokenReq {
  52. string accessToken = 1;
  53. }
  54. message VerifyTokenResp {
  55. bool valid = 1;
  56. int64 userId = 2;
  57. string username = 3;
  58. string productCode = 4;
  59. string memberType = 5;
  60. repeated string perms = 6;
  61. }
  62. message GetUserPermsReq {
  63. int64 userId = 1;
  64. string productCode = 2;
  65. string appKey = 3;
  66. string appSecret = 4;
  67. }
  68. message GetUserPermsResp {
  69. repeated string perms = 1;
  70. string memberType = 2;
  71. }