求教,如何在校验规则中判断当前登录者属于哪个角色? NRLv.3修习 发布于 2025-04-30 07:39 最后回复 2025-04-30 17:18:19 问答 收藏 复制链接 新浪微博 微信扫一扫 分享 4 回复707 浏览 需要在一条记录中通过判断当前登录用户属于哪个角色来确定某个字段显不显示,但目前看了帮助文档,好像记录层面并不能获得角色信息。能想到的办法是对应建个角色表,但这样需要维护两处,不太想这样,有什么好的解决办法么?
解决了,谢谢哈
一个用户能同时属于多个角色。如果作为角色 A 能看到 X 字段,作为角色 B 不能看到 X 字段,当某用户同时拥有角色 A 和角色 B 时,就有逻辑冲突了。
所以既然,你的逻辑前提是“一个用户只能属于一个角色”,就只能另建一张表来维护这种“用户-角色”关系。
对,但这个控制只能控制到这个角色对这个表的所有这个字段都无法查看,而需求是这个表中有根据状态,有些记录的这个字段可查看,有些不可。这就实现不了了。无法拿到当前用户所属角色,就无法设定这条记录中的字段对他是否可见。
在角色的权限管理里,可以控制到某张表的某个字段“是否可读,是否可写”的。