注册 登录
编程论坛 SQL Server论坛

请问,如果不使用数据库的角色管理,如何实现:根据不同的角色的权限,在数据库中查询到不同内容,思路是什么?谢谢!

mansohu 发布于 2015-07-04 11:05, 1415 次点击
请问,如果不使用数据库的角色管理,如何实现:根据不同的角色的权限,在数据库中查询到不同内容,思路是什么?谢谢!
8 回复
#2
hu9jj2015-07-05 08:30
不要让用户直接使用数据库,所有的读写操作都通过程序来控制。
#3
mansohu2015-07-08 15:17
以下是引用hu9jj在2015-7-5 08:30:37的发言:

不要让用户直接使用数据库,所有的读写操作都通过程序来控制。


是的,我就是这样做的,就是想问,如何在程序中 实现角色权限的 控制,还请请教应该是个怎么的思路?谢谢!
#4
hu9jj2015-07-08 17:26
设立一个权限表,根据这个权限表来控制用户的操作,没有权限的请求就给出提示,有权限的请求就执行后续的操作。
#5
mansohu2015-07-10 15:50
以下是引用hu9jj在2015-7-8 17:26:13的发言:

设立一个权限表,根据这个权限表来控制用户的操作,没有权限的请求就给出提示,有权限的请求就执行后续的操作。


请问,能说的详细一点吗?权限表一般都有什么样的内容?谢谢了!
#6
hu9jj2015-07-10 20:35
权限表举例如下:
操作员(用户)名    密码     权限1   权限2  权限3 ............
张三                *****      T       F      F   ............
李四                *****      F       T      F   ............
王二                *****      F       F      T   .............

张三仅有权对第一项进行操作,李四仅有权对第二项进行操作,余类推
#7
hu9jj2015-07-10 20:36
当然你也可以用其他方式来实现操作权限的控制。
#8
mansohu2015-07-11 10:30
回复 6楼 hu9jj
请问,查询时,怎么把这些权限信息写进SQL 中呢?问题有点多了,呵呵,不好意思,还请指导,多谢!
#9
hu9jj2015-07-12 06:14
以下是引用mansohu在2015-7-11 10:30:43的发言:

请问,查询时,怎么把这些权限信息写进SQL 中呢?问题有点多了,呵呵,不好意思,还请指导,多谢!
这属于权限管理模块要解决的问题,可以让用户在此模块中对每个(或每个角色)操作员的仅限进行设定,最后保存在相应的权限表中。
1