请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

cnsxwxq

银牌会员

231

主题

686

帖子

2227

积分

银牌会员

积分
2227
cnsxwxq
银牌会员   /  发表于:2022-4-7 15:03  /   查看:1754  /  回复:9
1金币
本帖最后由 cnsxwxq 于 2022-4-8 17:16 编辑

因客户需求,给订单表增加了字段权限,结果发布后,原来正常的功能(订单查看等),现在不能正常显示了。
哪位大佬能讲讲“创建记录权限”、“行权限”、“字段权限”的区别?
帮忙分析一下我遇到情况,怎么解决。

9 个回复

倒序浏览
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2022-4-7 16:52:03
沙发
活字格在数据表上添加了三种权限,适用范围不尽相同


三种权限的相同之处:都是直接作用在数据表的数据上的,目的是为了限制不同的用户,对数据的操作不一致,达成数据安全的最终目的。

创建记录权限:是数据添加的权限,比如“业绩考核”数据创建的权限,普通员工是不能创建的,只能是负责业绩考核的管理员才行。
行权限、字段权限:行权限和字段权限,都是限制数据查看的,分别是二维的横向和纵向的区别,将一张数据表看成一个二维的平面,数据表中的数据看成平面内的点,那行权限和字段权限就是x和y轴,两个合起来限制了数据表的每一个数据的查看。

针对你遇到的情况,我不太清楚,是哪里的数据展示有问题了,你可以参考一下我上面说的,要是哪里有不同,或者解决不了,可以演示一下你的问题,我们再讨论讨论。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
cnsxwxq
银牌会员   /  发表于:2022-4-8 12:44:34
板凳

经过几次测试,我给字段权限加入了登录用户可以查看的设置,现在其他用户下的显示正常了。
但是添加了字段权限的用户,对这个表进行更新操作时报错:“您没有权限更改该数据。”
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2022-4-8 14:25:12
地板
你好对于这种情况,我不清楚你那边的情况,我在我这边测试了一下,比如我设置“登录用户”不可编辑,但是“部门经理”可以编辑,而我登陆的角色两个条件都满足了,这时结果显示仍是可以编辑的。

我和开发那边沟通了一下,是这样子的,对于一个字段的编辑,是对这一个字段有一个条件的判断,比如(“xxx角色=部门经理”|| “xxx角色=Administrator”),就可以对该字段就行编辑,这是一个或的关系。

因此不同授权之间是互不影响的,在应用的时候就会取一个并集。

若是没能解决你的问题,可以做一个简单的demo发送一下,我这边帮你测试一下。
回复 使用道具 举报
cnsxwxq
银牌会员   /  发表于:2022-4-8 15:26:55
5#
本帖最后由 cnsxwxq 于 2022-4-8 15:28 编辑
Grayson.Shang 发表于 2022-4-8 14:25
你好对于这种情况,我不清楚你那边的情况,我在我这边测试了一下,比如我设置“登录用户”不可编辑,但是“ ...

我做了一个demo,分别设置了两个用户(行权限)18992290095和(字段权限)18991070097,我希望能达成拥有字段权限的用户只能修改授权字段的内容,其他内容不能修改。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2022-4-8 16:15:14
6#
我这边大概了解了一下你的demo,我大概讲解一下你demo中的问题。


这是你对角色是“字段权限”的用户设置的授权,首先拥有这个角色的用户在这个字段授权中的身份有三个“登录用户”、“任何人”和“字段权限”,其中前两个身份都是可以允许查看和编辑所有的字段的,所以这里的设置没有任何作用,(建议:去掉“登录用户”、“任何人”的编辑权限)


但是,当你发现去掉这两种授权的权限后,仍然弹出“没有权限更改该数据”


发生这的原因是,你在更改该数据的时候,该数据是二维的,不只是字段,还是行数据。
你在行权限中,设置了该角色的用户只能查看,不能编辑,然后这里就不允许修改改行数据


你遇到的情况我主要概括为两个点:
1. 字段权限设置成了全部用户可见和全部用户可编辑(与预期不符)
2. 行权限开启了“字段权限”角色只可查看不可以编辑

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
cnsxwxq
银牌会员   /  发表于:2022-4-8 16:36:26
7#
Grayson.Shang 发表于 2022-4-8 16:15
我这边大概了解了一下你的demo,我大概讲解一下你demo中的问题。

我现在把行权限和字段权限这样设置。
行权限

字段权限


这样设置后,行权限和字段权限下都无法显示了。
行权限用户下:



字段权限下


要达到我想要的效果,该如何设置呢?




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2022-4-8 16:43:25
8#
cnsxwxq 发表于 2022-4-8 16:36
我现在把行权限和字段权限这样设置。
行权限

“字段权限”角色:增加行权限所有记录的查看和编辑权限
“行权限”角色:增加字段权限所有记录的查看和编辑权限

回复 使用道具 举报
cnsxwxq
银牌会员   /  发表于:2022-4-8 16:50:09
9#
本帖最后由 cnsxwxq 于 2022-4-9 10:23 编辑

经过了几轮测试后得出这样的结论:
  行权限>字段权限
     也就是说字段权限设置,必须要先设置相关的行权限。
     比如:表1的A字段设置了字段查看和修改权限,那么就要给设置这个字段权限的用户先设
               置行的查看和修改权限,这样才能使得这个字段权限起作用。
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2022-4-8 17:25:16
10#
cnsxwxq 发表于 2022-4-8 16:50
经过了几轮测试后得出这样的结论:
  行权限>字段权限
     也就是说字段权限设置后,必须要先设置相关的 ...

感谢大佬的不断反馈!
如果您的问题已解决,请及时更新帖子的状态为“已处理”,并设置最佳答案给有帮助到你的回复;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部