admin_role_service.proto 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. syntax = "proto3";
  2. package admin_role_service;
  3. option go_package = "./proto;authorization_service";
  4. import "proto/base_service.proto";
  5. service AdminRoleService {
  6. rpc CreateAdminRole(CreateAdminRoleRequest) returns (CreateAdminRoleResponse);
  7. rpc ListAdminRoles(ListAdminRolesRequest) returns (ListAdminRolesResponse);
  8. rpc UpdateAdminRole(UpdateAdminRoleRequest) returns (UpdateAdminRoleResponse);
  9. rpc DeleteAdminRole(DeleteAdminRoleRequest) returns (DeleteAdminRoleResponse);
  10. rpc GetAdminRole(GetAdminRoleRequest) returns (GetAdminRoleResponse);
  11. rpc ToggleAdminRole(ToggleAdminRoleRequest) returns (ToggleAdminRoleResponse);
  12. rpc RetrieveEnabledRoles(RetrieveEnabledRolesRequest) returns (RetrieveEnabledRolesResponse);
  13. }
  14. // ------------ 创建角色 ------------
  15. message CreateAdminRoleRequest {
  16. string name = 1;
  17. string description = 2;
  18. repeated int64 users = 3;
  19. repeated int64 permissions = 4;
  20. }
  21. message CreateAdminRoleResponse {}
  22. // ------------ 查询角色 ------------
  23. message ListAdminRolesRequest {
  24. int32 page = 1;
  25. int32 page_size = 2;
  26. string keyword = 3;
  27. base_service.StatusEnum status = 4;
  28. }
  29. message ListAdminRolesResponse {
  30. repeated base_service.AdminRole items = 1;
  31. int64 total_count = 2;
  32. }
  33. // ------------ 更新角色信息 ------------
  34. message UpdateAdminRoleRequest {
  35. int64 role_id = 1;
  36. string description = 3;
  37. repeated int64 users = 4;
  38. repeated int64 permissions = 5;
  39. }
  40. message UpdateAdminRoleResponse {}
  41. // ------------ 删除角色 ------------
  42. message DeleteAdminRoleRequest {
  43. int64 id = 1;
  44. }
  45. message DeleteAdminRoleResponse {}
  46. // ------------ 获取角色详情 ------------
  47. message GetAdminRoleRequest {
  48. int64 id = 1;
  49. }
  50. message GetAdminRoleResponse {
  51. base_service.AdminRole role = 1;
  52. }
  53. // ------------ 启用禁用角色 ------------
  54. // ToggleAdminRoleRequest
  55. message ToggleAdminRoleRequest {
  56. int64 role_id = 1;
  57. base_service.StatusEnum status = 2;
  58. }
  59. message ToggleAdminRoleResponse {}
  60. // ------------ 获取所有启用角色 ------------
  61. message RetrieveEnabledRolesRequest {}
  62. message RetrieveEnabledRolesResponse {
  63. repeated base_service.AdminRole roles = 1;
  64. }