Skip to main content

Module data_scope

Module data_scope 

Source
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 结构体