java - 在 REST 服务中返回多个响应范围
问题描述
我正在创建 Spring REST Web 服务,它根据用户的权限和一个输入作为查询参数(一些字符串属性)返回数据。用户的权利被编码在网络服务的数据库中。
假设我们有三种类型的用户。第一个具有 A 级、第二个 B 和第三个 C 的权限。每个 json 答案都是相同数据(连接表)的子集(由用户权限定义)。因此,第一个用户可以看到字段 F1...F3、第二个 F1...F6 和第三个 F1...F7。客户不知道自己的权利。你将如何模拟这种情况。我是否应该创建一个 DTO 并通过用 null 或其他内容填充“未授权”列来返回它,或者创建多个模型并将它们放在某个 json 包装器中,但是用户将不知道返回类型,并且必须对每个领域,那将不是真正的“合同”。
解决方案
推荐阅读
- mediawiki - Mediawiki:显示内容短的页面
- c# - 根据条件设置组合框选定的索引/项目
- jenkins - Jenkinsfile 中的语法表达式
- r - Use paste command with dplyr
- flutter - “flutter create”怎么来的。添加桌面支持?
- graph - Cypher 显示隐藏节点的关系
- java - 在 java 上运行 gnuplot
- flutter - 使用 *(星号)代替 . 在颤动的文本字段中
- c++ - 从函数返回 const 别名有什么意义
- acumatica - 如何在选择器中获取 DAC 字段显示名称当我们在 Acumatica 中显示连接 2 个表的数据字段时?