Foxtable(狐表)用户栏目专家坐堂 → [求助]开发者和用户组权限的问题


  共有4288人关注过本帖树形打印复制链接

主题:[求助]开发者和用户组权限的问题

美女呀,离线,留言给我吧!
atropos57
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:13 积分:141 威望:0 精华:0 注册:2020/1/15 9:58:00
[求助]开发者和用户组权限的问题  发帖心情 Post By: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个公司的数据

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


 回到顶部
帅哥哟,离线,有人找我吗?
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110825 积分:564069 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By: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
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:13 积分:141 威望:0 精华:0 注册:2020/1/15 9:58:00
  发帖心情 Post By:2021/8/6 8:40:00 [只看该作者]

 好的,多谢

 回到顶部