以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  权限应用问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=88418)

--  作者:wh420
--  发布时间:2016/8/2 16:26:00
--  权限应用问题
让不同用户处理不同的行,在实际应用中有如下问题,希望帮忙指导一下解决思路:

业务员=‘李四’只能处理属于自己的记录,但当李四离职以后让张三来继承李四的工作,对于这类的权限设置有什么思路吗?我现在笨方法就是直接改SQL数据把所有李四改成张三,但
这方法太LOW了。

If User.Name = "张经理" Then
    DataTables("订单").LoadFilter = ""
Else
    
DataTables("订单").LoadFilter = "业务员 = \'" & User.Name & "\'"
End
 If
DataTables
("订单").Load()
--  作者:wh420
--  发布时间:2016/8/2 16:36:00
--  
业务员=‘张三’是看不到任何记录的,因为张三是新来的员工,没有记录。为了有记录可参考必须要继承李四的工作记录。
--  作者:cd_tdh
--  发布时间:2016/8/2 16:39:00
--  
这应该是定义的业务员职务处理业务员的事务,不是张三处理张三的事务吧,在分配职务的时候把李四分配到业务员组应该可以哈,我个人理解是这样,我也新手,也在学习中。
--  作者:wh420
--  发布时间:2016/8/2 16:47:00
--  
嗯,您说的我也考虑过,但我的意思是只想让新来的张三处理张三的那部分(就是原来李四处理过的那些记录),不想让他看到别的。那部分记录没有规律,仅仅是李四处理过的而已。
--  作者:Hyphen
--  发布时间:2016/8/2 17:20:00
--  
那就不要用名称来标识记录,改为角色、职责或者工号来做权限判断。