以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 数据权限 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=194058) |
-- 作者:朱女士 -- 发布时间:2024/11/7 6:59:00 -- 数据权限 老师您好! 我有一个表数据权限逻辑没弄明白。我的意思比如:ddpsb权限是商务部的,编辑权限是商务部任何人都可以编辑,但是只有本部经理有审核和取消审核以及勾选取消订单的权限,我的代码运行结果是:商务部普通员工也能编辑审核列,就是说没有限制住普通员工。(注:不是本部的任何人都不能编辑本表)请帮助理一下逻辑关系。谢谢! If user.group = "商务部" And User.Roles = "经理" Then If e.Row("审核") = False Then e.Row("审核日期") = Nothing Else e.Row("审核日期") = Date.Today End If If e.Row.IsNull("取消订单") = False Then \'如果审批列不为空 e.Cancel = False \'则禁止编辑 End If End If If user.group = "商务部" And User.Roles <> "经理" Then e.Cancel = False End If
|
-- 作者:有点蓝 -- 发布时间:2024/11/7 8:58:00 -- prepareedit事件 if e.col.name = "审核" orelse e.col.name = "取消订单" then If user.group = "商务部" Andalso User.Roles = "经理" Then else e.Cancel = true end if end if
|