以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 数据加载权限还有别的实现方法吗 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=62537) |
-- 作者:mxm121 -- 发布时间:2015/1/4 9:32:00 -- 数据加载权限还有别的实现方法吗 数据的查看权限 比如只能查看自己名下 或者本组名下数据的权限 除了在代码部分以用户名等分别加载这个方法外 能否通过类似于rbac这类权限模型去控制 如果按照这个模型去搞 貌似需要把每个人都单独建立一个表存储数据才好实现 不知道还有什么好的办法吗
|
-- 作者:Bin -- 发布时间:2015/1/4 9:37:00 -- 参考 http://www.foxtable.com/help/topics/1600.htm |
-- 作者:mxm121 -- 发布时间:2015/1/4 9:41:00 -- 我是需要一个表内的信息 某些行的查看权限 比如销售只能看自己的单子 经理可以看所有人的 类似这种应用 |
-- 作者:Bin -- 发布时间:2015/1/4 9:49:00 -- 表增加一个权限等级列. 储存数值 12345 5级的只有经理可以看 当然5级以下的经理也可以看. 其他人就看不了. 如果要针对用户,可以增加一个用户列 , 比如每个销售 只能看到自己的订单 可以增加一个销售员列 储存销售员的编号或者名称, 以此为筛选即可
|
-- 作者:有点甜 -- 发布时间:2015/1/4 9:51:00 -- 你可以先去把 权限管理 一章看完
http://www.foxtable.com/help/topics/2253.htm
|
-- 作者:mxm121 -- 发布时间:2015/1/4 10:26:00 -- 我现在就是这种方式。。。。 我是想是不是能用rbac这种控制模型去搞 主要困难就是在数据加载条件揉不进去
|
-- 作者:有点甜 -- 发布时间:2015/1/4 10:38:00 -- 看2楼,4楼。
如果加载条件的话,你可以单独定义每个用户的加载条件,到时候取出,设置进去即可。 |
-- 作者:mxm121 -- 发布时间:2015/1/4 10:47:00 -- 我当初是想这么搞 存在别的地方用时候去取 但是加载条件没法写变量保存 这样取回来无法替换 比如加载自己的数据 现在filter = "[销售ID] = \'" & _User_ID & "\' and [客户级别] <> \'无效\' and [客户级别] <> \'D\'" 如果要把加载条件单独定义的话 就需要把变量全都替换成用户ID保存才行了 那就有多少个用户就需要写多少条记录了。。。 |
-- 作者:Bin -- 发布时间:2015/1/4 11:22:00 -- 登录的时候就为 UserID赋值. |
-- 作者:mxm121 -- 发布时间:2015/1/4 12:25:00 -- filter = "[销售ID] = \'" & _User_ID & "\' and [客户级别] <> \'无效\' and [客户级别] <> \'D\'" 这样带变量的加载条件 我存在某个表的字段里 当用户加载的时候去取出来 如何才能让变量能够被真实值替代 我现在取出来仍然是字符串 因为对于销售大家的加载条件都是一样的 只不过销售ID是自己的 注:我的_User_ID 登录时候已经赋值了
[此贴子已经被作者于2015-1-4 12:25:47编辑过]
|