【发布时间】:2020-04-25 08:51:30
【问题描述】:
您好,我是 Spring Boot 新手。我想实现以下逻辑,我该如何实现, 说我有模特
class Person {
// Accessible by Level 3 or Few Roles
private int id;
private String name;
private String address;
// Accessible by Level 2 or Few Roles
private String phoneNumber;
//Accessible by Only Level 1 or Admin Roles
private String aadharNo;
@JsonIgnore
private LocalDateTime deletedAt;
}
级别是需要通过请求将哪些数据导出为 JSON 的说明符。并且角色的优先级很高,例如
phoneNumber 可以作为 JSON 导出到请求,如果它指定 JsonInclude 如果访问级别 2 和角色是特权用户,现在是一个用户 即使指定为 2 级,普通角色也无法访问。
我怎样才能做到这一点。有什么建议吗?
【问题讨论】:
-
我不确定是否有任何使用 spring 的选项可以为您带来开箱即用的功能。但这对我来说听起来像是一个特定的业务案例,应该通过定制服务或适合您特定需求的类似服务来处理。
-
我认为默认的Spring没有办法存在,我需要找出正确的方法,我该怎么做。
标签: java spring-boot spring-mvc jackson-databind