zhou-hao 7 éve
szülő
commit
79dce348a2

+ 11 - 0
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<T extends DataAccessConfig> extends Predicate<DataAccessConfig> {
         boolean test(DataAccessConfig config);
+
+
+        @Override
+        default DataAccessPredicate<T> and(Predicate<? super DataAccessConfig> other) {
+            return (t) -> test(t) && other.test(t);
+        }
+
+        @Override
+        default DataAccessPredicate<T> or(Predicate<? super DataAccessConfig> other) {
+            return (t) -> test(t) || other.test(t);
+        }
     }
 
 }