update 优化 支持脱敏传多角色多权限标识

This commit is contained in:
疯狂的狮子Li
2024-11-12 10:40:53 +08:00
parent c7eb77d730
commit 5f3ce86836
5 changed files with 25 additions and 19 deletions

View File

@@ -22,7 +22,13 @@ import java.lang.annotation.Target;
public @interface Sensitive {
SensitiveStrategy strategy();
String roleKey() default "";
/**
* 角色标识符 多个角色满足一个即可
*/
String[] roleKey() default {};
String perms() default "";
/**
* 权限标识符 多个权限满足一个即可
*/
String[] perms() default {};
}

View File

@@ -13,6 +13,6 @@ public interface SensitiveService {
/**
* 是否脱敏
*/
boolean isSensitive(String roleKey, String perms);
boolean isSensitive(String[] roleKey, String[] perms);
}

View File

@@ -26,8 +26,8 @@ import java.util.Objects;
public class SensitiveHandler extends JsonSerializer<String> implements ContextualSerializer {
private SensitiveStrategy strategy;
private String roleKey;
private String perms;
private String[] roleKey;
private String[] perms;
@Override
public void serialize(String value, JsonGenerator gen, SerializerProvider serializers) throws IOException {