sys.proto 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240
  1. syntax = "proto3";
  2. package gorpc;
  3. option go_package = "code.clickto.dev/nomo-server/go-service-pb/client";
  4. // 根据需要增加状态
  5. import "pb/common.proto";
  6. message SysUserVo {
  7. int64 id = 1; // ID
  8. string username = 2; // 登录名
  9. string password = 3; // 登录密码
  10. string nickname = 4; // 昵称
  11. string avatar = 5; // 头像
  12. string email = 6; // 邮箱
  13. string phone = 7; // 手机号
  14. string remark = 8; // 备注
  15. BoolInt isSuperAdmin = 9; // 是否为超级管理员 1是 2否
  16. int64 permsLevel = 10; // 权限等级 值越大 权限越小
  17. Status status = 11; // 状态 1正常 2冻结
  18. int64 createTime = 12; // 创建时间
  19. int64 updateTime = 13; // 修改时间
  20. }
  21. message SysRoleVo {
  22. int64 id = 1; // ID
  23. string productCode = 2; // 所属产品
  24. string name = 3; // 角色名
  25. string remark = 4; // 备注
  26. Status status = 5; // 状态 1启用 2禁用
  27. int64 createTime = 6; // 创建时间
  28. int64 updateTime = 7; // 修改时间
  29. int64 permsLevel = 8; // 权限等级 值越大 权限越小
  30. }
  31. message SysPermVo {
  32. int64 id = 1; // ID
  33. string name = 2; // 权限名
  34. string code = 3; // 权限code
  35. string remark = 4; // 备注
  36. Status status = 5; // 状态 1启用 2禁用
  37. int64 createTime = 6; // 创建时间
  38. int64 updateTime = 7; // 修改时间
  39. }
  40. message SysUserRoleVo {
  41. int64 id = 1; // ID
  42. int64 userId = 2; // 用户ID
  43. int64 roleId = 3; // 角色ID
  44. int64 createTime = 4; // 创建时间
  45. int64 updateTime = 5; // 修改时间
  46. }
  47. message SysRolePermVo {
  48. int64 id = 1; // ID
  49. int64 roleId = 2; // 角色ID
  50. int64 permId = 3; // 权限ID
  51. int64 createTime = 4; // 创建时间
  52. int64 updateTime = 5; // 修改时间
  53. }
  54. message SysUserPermVo {
  55. int64 id = 1; // ID
  56. int64 userId = 2; // 用户ID
  57. int64 permId = 3; // 权限ID
  58. string effect = 4; // 权限控制策略 ALLOW允许 DENY拒绝
  59. int64 createTime = 5; // 创建时间
  60. int64 updateTime = 6; // 修改时间
  61. }
  62. message SysPermRule {
  63. int64 permId = 1;
  64. string effect = 2; // ALLOW允许 DENY拒绝
  65. }
  66. message SysUserWithRoleIdsAndPermRules {
  67. SysUserVo user = 1; // 用户信息
  68. repeated int64 roleIds = 2; // 角色
  69. repeated SysPermRule permRules = 3; // 权限
  70. }
  71. message SysUserWithRolesAndPerms {
  72. SysUserVo user = 1; // 用户信息
  73. repeated SysRoleVo roles = 2; // 角色
  74. repeated SysPermVo perms = 3; // 权限
  75. }
  76. message SysUserGetReq { SysUserVo vo = 1; }
  77. message SysUserListReq {
  78. Page page = 1;
  79. SysUserVo vo = 2;
  80. repeated int64 excludeIds = 3; // 排除的ID
  81. }
  82. message SysUserListResp {
  83. int64 total = 1;
  84. repeated SysUserVo list = 2;
  85. }
  86. message SysUserListWithRolesAndPermsResp {
  87. int64 total = 1;
  88. repeated SysUserWithRolesAndPerms list = 2;
  89. }
  90. message SysRoleWithPermIds {
  91. SysRoleVo role = 1;
  92. repeated int64 permIds = 2;
  93. }
  94. message SysRoleWithPerms {
  95. SysRoleVo role = 1;
  96. repeated SysPermVo perms = 2;
  97. }
  98. message SysRoleGetReq { SysRoleVo vo = 1; }
  99. message SysRoleListReq {
  100. Page page = 1;
  101. SysRoleVo vo = 2;
  102. repeated string productCodes = 3; // 所属产品
  103. repeated int64 excludeIds = 4; // 排除的ID
  104. }
  105. message SysRoleListResp {
  106. int64 total = 1;
  107. repeated SysRoleVo list = 2;
  108. }
  109. message SysRoleListWithPermsResp {
  110. int64 total = 1;
  111. repeated SysRoleWithPerms list = 2;
  112. }
  113. message SysPermGetReq { SysPermVo vo = 1; }
  114. message SysPermListReq {
  115. Page page = 1;
  116. SysPermVo vo = 2;
  117. repeated int64 excludeIds = 3; // 排除的ID
  118. }
  119. message SysPermListResp {
  120. int64 total = 1;
  121. repeated SysPermVo list = 2;
  122. }
  123. message SysUserRoleGetReq { SysUserRoleVo vo = 1; }
  124. message SysUserRoleListReq {
  125. Page page = 1;
  126. SysUserRoleVo vo = 2;
  127. repeated int64 excludeIds = 3; // 排除的ID
  128. }
  129. message SysUserRoleListResp {
  130. int64 total = 1;
  131. repeated SysUserRoleVo list = 2;
  132. }
  133. message SysRolePermGetReq { SysRolePermVo vo = 1; }
  134. message SysRolePermListReq {
  135. Page page = 1;
  136. SysRolePermVo vo = 2;
  137. repeated int64 excludeIds = 3; // 排除的ID
  138. }
  139. message SysRolePermListResp {
  140. int64 total = 1;
  141. repeated SysRolePermVo list = 2;
  142. }
  143. message SysUserPermGetReq { SysUserPermVo vo = 1; }
  144. message SysUserPermListReq {
  145. Page page = 1;
  146. SysUserPermVo vo = 2;
  147. repeated int64 excludeIds = 3; // 排除的ID
  148. }
  149. message SysUserPermListResp {
  150. int64 total = 1;
  151. repeated SysUserPermVo list = 2;
  152. }
  153. service GoSysClient {
  154. rpc Ping(Request) returns (Response);
  155. // 用户管理
  156. rpc SysUserAdd(SysUserVo) returns (SysUserVo);
  157. rpc SysUserUpdate(SysUserVo) returns (SysUserVo);
  158. rpc SysUserDelete(Ids) returns (Empty);
  159. rpc SysUserGet(SysUserGetReq) returns (SysUserVo);
  160. rpc SysUserList(SysUserListReq) returns (SysUserListResp);
  161. rpc SysUserAddWithRolesAndPerms(SysUserWithRoleIdsAndPermRules) returns (SysUserWithRolesAndPerms);
  162. rpc SysUserUpdateWithRolesAndPerms(SysUserWithRoleIdsAndPermRules) returns (SysUserWithRolesAndPerms);
  163. rpc SysUserGetWithRolesAndPerms(SysUserGetReq) returns (SysUserWithRolesAndPerms);
  164. rpc SysUserListWithRolesAndPerms(SysUserListReq) returns (SysUserListWithRolesAndPermsResp);
  165. // 角色管理
  166. rpc SysRoleAdd(SysRoleVo) returns (SysRoleVo);
  167. rpc SysRoleUpdate(SysRoleVo) returns (SysRoleVo);
  168. rpc SysRoleDelete(Ids) returns (Empty);
  169. rpc SysRoleGet(SysRoleGetReq) returns (SysRoleVo);
  170. rpc SysRoleList(SysRoleListReq) returns (SysRoleListResp);
  171. rpc SysRoleAddWithPerms(SysRoleWithPermIds) returns (SysRoleWithPerms);
  172. rpc SysRoleUpdateWithPerms(SysRoleWithPermIds) returns (SysRoleWithPerms);
  173. rpc SysRoleGetWithPerms(SysRoleGetReq) returns (SysRoleWithPerms);
  174. rpc SysRoleListWithPerms(SysRoleListReq) returns (SysRoleListWithPermsResp);
  175. // 权限管理
  176. rpc SysPermAdd(SysPermVo) returns (SysPermVo);
  177. rpc SysPermUpdate(SysPermVo) returns (SysPermVo);
  178. rpc SysPermDelete(Ids) returns (Empty);
  179. rpc SysPermGet(SysPermGetReq) returns (SysPermVo);
  180. rpc SysPermList(SysPermListReq) returns (SysPermListResp);
  181. // 用户角色管理
  182. rpc SysUserRoleAdd(SysUserRoleVo) returns (SysUserRoleVo);
  183. rpc SysUserRoleUpdate(SysUserRoleVo) returns (SysUserRoleVo);
  184. rpc SysUserRoleDelete(Ids) returns (Empty);
  185. rpc SysUserRoleGet(SysUserRoleGetReq) returns (SysUserRoleVo);
  186. rpc SysUserRoleList(SysUserRoleListReq) returns (SysUserRoleListResp);
  187. // 角色权限管理
  188. rpc SysRolePermAdd(SysRolePermVo) returns (SysRolePermVo);
  189. rpc SysRolePermUpdate(SysRolePermVo) returns (SysRolePermVo);
  190. rpc SysRolePermDelete(Ids) returns (Empty);
  191. rpc SysRolePermGet(SysRolePermGetReq) returns (SysRolePermVo);
  192. rpc SysRolePermList(SysRolePermListReq) returns (SysRolePermListResp);
  193. // 用户权限管理
  194. rpc SysUserPermAdd(SysUserPermVo) returns (SysUserPermVo);
  195. rpc SysUserPermUpdate(SysUserPermVo) returns (SysUserPermVo);
  196. rpc SysUserPermDelete(Ids) returns (Empty);
  197. rpc SysUserPermGet(SysUserPermGetReq) returns (SysUserPermVo);
  198. rpc SysUserPermList(SysUserPermListReq) returns (SysUserPermListResp);
  199. }