在我的应用程序中,请求者有权仅查询某些列。请求者之间的列可能不同。where 子句在请求之间发生变化,因此返回的行随着每个查询而变化。处理此访问控制的最佳方法是什么?我应该使用数组来存储允许的列,然后在我的应用程序中进行检查吗?
我在 PostgreSQL 9.x
示例:我们有可以访问患者记录的医疗专业人员,但并非所有医疗专业人员都应该能够访问所有信息。他们试图请求有关任何患者(具有 uid)的任意信息,但我们应该强制执行访问控制。
所以说信息是姓名,出生日期,血型和疾病
医生 A 拥有所有字段的权限 医生 B 可以查看除血型以外的所有内容 管理员只能查看姓名和出生日期 血液科医生只能查看血型