以文本方式查看主题 - 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 -- 好的,多谢 |