数据库的操作使用模式问题?

leo_cdp 03-05-26

毕业后参加了一此电信、移动行业的系统的开发工作,主要是对数据库的操作和分析的,一般来说要进行权限控制如:
表test中有如下三个字段
地区(area):武汉
区域(region):青山、江汉....
客户经理(wk_no): A,B,C,D

其中高级经理可以管理整个地区下的所有客户
次级客户经理可以管理一个或多区域下的客户
客户代表只能管理自己下的客户
此时对查询的限制只能通过
高级客户经理:select * from test where area='武汉'
区域客户经理:select * from test where region in (青山,江汉。。。)
客户经理:select * from test where wk_no=self_wkno;

也就是说只能组合其后面的where 条件进行查询这样程序中就到处都是sql代码维护和扩展很不方便请问有什么好的方法,可以解决吗?

banq
2003-05-27 11:01

参考 权限控制的文章和讨论