如何对同一数据表中的各个字段进行分级管理?
请教数据库专家们:如何对同一数据表中的各个字段进行分级管理?类似于用户组,权限组在字段里的体现。
举个栗子:
table1:
id name age level
1 A 18 1
2 B 20 2
A的级别是1,B的级别是2,级别越高权限越高。比如:
A显示table1时,只能看到name,age字段
B显示table1时,只能看到id ,name,age,level字段
请问如何优雅、统一的实现此功能。
我不想在客户端代码里写的太复杂:
如果1==level
select name,age。。。
如果2==level
select * from。。。
我知道如果对表进行分级很简单,只需要建一个级别表,把每个表的级别列出来就好了,比如:
table1 1
table2 3
table3 10
table4 2
如果按照同样的思路为每个表的字段再建表,感觉有点low。
我不知道数据库界有没有类似的需求,经典解决方案是什么?请大家帮助,谢谢