如何不让查看其他用户的手机号码,但是又能查看其他用户的其他信息,修改自己的手机号码?


如图,用户-对象权限-用户-字段权限,勾选查看本分部,是能让用户查看本分部用户的所有信息,但是下面的字段权限只有允许编辑允许查看,没有允许编辑本分部用户某字段和允许查看本分部用户某字段的功能。无法实现勾选允许编辑查看手机号码,让自己能编辑、能查看其他用户其他信息的同时,不让用户查看其他用户的手机号码。
去掉本分部的允许查看,本分部用户的包含手机号码在内的其他信息也看不见了。
勾选查看本分部,去掉允许查看手机号码,包含自己的号码在内的本分部用户的号码也看不见了。

初步讨论了一下,目前的权限设计通过配置实现不支持类似的需求。

我想到一个方案,可以为 space_users 对象编写 beforeFind 触发器,再其中判断如果非管理员,非本人,清空 mobile 字读再返回记录。