以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]开发者和用户组权限的问题  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=170739)

--  作者:atropos57
--  发布时间:2021/8/5 16:05:00
--  [求助]开发者和用户组权限的问题
 如何设置 开发者 对所有表,有所有编辑权限;多角色用户权限如何设置

用户组:【生产负责人】; 用户角色:01成都、 02绵阳、 03简阳


现在对表设置权限如下:

在新增行里设置:

e.DataRow("厂区编号") = User.Roles


DataRowAdding里设置:

If e.Row("厂区编号") <> User.Roles Then
    e.Cancel = True
End If


判断 该 生产负责人 的角色是属于哪个厂区,如果是01成都,则只能编辑01成都的数据行;

----------------------------------------------------------------------------------

但是以开发者身份登陆后,却无法对 表进行 编辑、删除、修改的操作了。

同时,某个生产负责人,同时负责 01成都和 02绵阳的 生产数据检查或填写,出现在【厂区编号】的填写变成了【01成都,02绵阳】而不是选择其中一项填写,加载的也不是01成都 和02绵阳的 2个公司的数据

求助,这种情况代码怎么修改


--  作者:有点蓝
--  发布时间:2021/8/5 16:27:00
--  
给开发者勾选所有的角色

if e.Row.isnull("厂区编号") = false
for each s as string in e.Row("厂区编号").split(",")
If User.IsRole(s) Then
    return
End If
next
e.Cancel = True
end if

--  作者:atropos57
--  发布时间:2021/8/6 8:40:00
--  
 好的,多谢