base_service.proto 858 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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. enum StatusEnum {
  34. UNKNOWN = 0;
  35. ENABLED = 1;
  36. DISABLED = 2;
  37. DELETED = 3;
  38. }