diff --git a/hsweb-authorization/hsweb-authorization-api/src/main/java/org/hswebframework/web/authorization/Permission.java b/hsweb-authorization/hsweb-authorization-api/src/main/java/org/hswebframework/web/authorization/Permission.java index e0f85c0a5..403c08a42 100644 --- a/hsweb-authorization/hsweb-authorization-api/src/main/java/org/hswebframework/web/authorization/Permission.java +++ b/hsweb-authorization/hsweb-authorization-api/src/main/java/org/hswebframework/web/authorization/Permission.java @@ -188,6 +188,17 @@ public interface Permission extends Serializable { */ interface DataAccessPredicate extends Predicate { boolean test(DataAccessConfig config); + + + @Override + default DataAccessPredicate and(Predicate other) { + return (t) -> test(t) && other.test(t); + } + + @Override + default DataAccessPredicate or(Predicate other) { + return (t) -> test(t) || other.test(t); + } } }