base_service.proto 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. syntax = "proto3";
  2. package base_service;
  3. option go_package = "./proto;authorization_service";
  4. message AdminBase {
  5. string key = 1;
  6. string value = 2;
  7. }
  8. message AdminUser{
  9. int64 id = 1;
  10. string username = 2;
  11. string phone_number = 3;
  12. string avatar = 4;
  13. string email = 5;
  14. base_service.StatusEnum status = 6;
  15. bool is_reserved = 7;
  16. int64 created_at = 8;
  17. int64 updated_at = 9;
  18. repeated AdminBase roles = 10;
  19. repeated AdminBase teams = 11;
  20. }
  21. message AdminRole {
  22. int64 id = 1;
  23. string name = 2;
  24. string description = 3;
  25. repeated base_service.AdminBase users = 4;
  26. repeated base_service.AdminBase permissions = 5;
  27. string created_by = 6;
  28. int64 created_at = 7;
  29. int64 updated_at = 8;
  30. base_service.StatusEnum status = 9;
  31. bool is_reserved =10;
  32. }
  33. // type AdminPermission struct {
  34. //ID int64 `gorm:"primary_key;not_null;auto_increment;" json:"id"`
  35. //Name string `json:"name"`
  36. // Description string `json:"description"`
  37. // Roles []AdminRole `gorm:"many2many:admin_role_permission;" json:"roles"`
  38. // CreatedAt time.Time `json:"created_at"`
  39. // CreatedBy string `json:"created_by"`
  40. // UpdatedAt *time.Time `json:"updated_at"`
  41. // Status string `json:"status"` // 可以是 "enabled", "disabled", "deleted" 等
  42. // IsReserved bool `json:"is_reserved"`
  43. // }
  44. message AdminPermission {
  45. int64 id = 1;
  46. string name = 2;
  47. string description = 3;
  48. repeated base_service.AdminBase roles = 4;
  49. int64 created_at = 5;
  50. string created_by = 6;
  51. int64 updated_at = 7;
  52. base_service.StatusEnum status = 8;
  53. bool is_reserved = 9;
  54. string endpoint = 10;
  55. }
  56. enum StatusEnum {
  57. UNKNOWN = 0;
  58. ENABLED = 1;
  59. DISABLED = 2;
  60. DELETED = 3;
  61. }