Expand description
数据范围控制 Data Scope — 应用层行级数据过滤
对齐 FSSADMIN DataScopeTrait,在查询时自动注入数据范围过滤器。
与 PostgreSQL RLS 互补:RLS 在数据库层,Data Scope 在应用层,两者取交集。
§5 种模式
All:全部数据(不追加条件)Dept:本部门(WHERE dept_id = ?)DeptAndSub:本部门及子部门(WHERE dept_id IN (...))Self_:仅本人(WHERE creator_id = ?)Custom:自定义条件(通过CustomConditionGenerator生成)
Re-exports§
pub use context::DataScopeContext;pub use error::DataScopeError;pub use evaluator::DataScopeEvaluator;pub use evaluator::DefaultDataScopeEvaluator;pub use rule::DataScopeMode;pub use rule::DataScopeRule;
Modules§
- cache
- 部门树缓存 — DeptTreeCache
- context
- 数据范围上下文 — 从 guard
UserContext转换而来的轻量级上下文 - custom
- 自定义条件生成器注册表 — CustomGeneratorRegistry
- error
- 数据范围错误类型
- evaluator
- DataScopeEvaluator — 数据范围评估器
- ext
- DataScopeExt — 查询构建器扩展 trait
- metrics
- Data Scope 指标采集 — DataScopeMetrics
- modes
- 5 种数据范围模式评估器
- rule
- 数据范围规则定义 —
DataScopeMode枚举与DataScopeRule结构体