这里负责定义“谁能看哪张表、哪些数据”。
一条规则可以理解成:当前登录人的某个属性,去匹配目标表的某个字段,从而自动限制可见范围。
| 场景 | table | field | admin_attr | admin_attr_map | action |
|---|---|---|---|---|---|
| 只看自己医院的数据 | opm_mw_info_data | organ_id | hospitals | - | in |
| 科室 ID 转科室名称过滤 | opm_mw_info_data | dept_name | departments | opm_mw_department.id...opm_mw_department.name | in |
| 跨表 join 取医院名称 | opm_mw_info_data | hospital_name | hospitals | opm_mw_department.id:organ_id...opm_mw_hospital.name:id | in |
| 医院表自身权限 | opm_mw_hospital | id | hospitals | - | in |