Skip to main content

sz_rust_orm_facade/data_scope/
mod.rs

1//! 数据范围控制 Data Scope — 应用层行级数据过滤
2//!
3//! 对齐 FSSADMIN `DataScopeTrait`,在查询时自动注入数据范围过滤器。
4//! 与 PostgreSQL RLS 互补:RLS 在数据库层,Data Scope 在应用层,两者取交集。
5//!
6//! ## 5 种模式
7//!
8//! - `All`:全部数据(不追加条件)
9//! - `Dept`:本部门(`WHERE dept_id = ?`)
10//! - `DeptAndSub`:本部门及子部门(`WHERE dept_id IN (...)`)
11//! - `Self_`:仅本人(`WHERE creator_id = ?`)
12//! - `Custom`:自定义条件(通过 `CustomConditionGenerator` 生成)
13
14pub mod cache;
15pub mod context;
16pub mod custom;
17pub mod error;
18pub mod evaluator;
19pub mod ext;
20pub mod metrics;
21pub mod modes;
22pub mod rule;
23
24pub use context::DataScopeContext;
25pub use error::DataScopeError;
26pub use evaluator::{DataScopeEvaluator, DefaultDataScopeEvaluator};
27pub use rule::{DataScopeMode, DataScopeRule};