有三张普通表单,分别为[全部客户][管辖客户][我的客户],一个自定义页面,三张表单都是同一个数据源,对于同一个数据源我想设置了数据权限,具体是根据跟进人是否属于同一个部门或者跟进人是自己的的数据;而自定义页面的数据源是获取三张表单数据源,会过滤跟进人有值的数据。
现在的逻辑是在底表中配置权限,但配置权限后自定义页面是看不到我导入数据中跟进人为空的数据。
这种有什么好解决的办法吗
楼主你好,你现在面临的问题主要是数据权限和数据源过滤的问题。这需要一种策略来管理数据访问和自定义页面的数据源获取。以下是四种可能的解决方案:
数据级别的权限控制: 您可以实现数据级别的权限控制,这种控制可以细化到每个用户对每个数据的访问权限。这种方式需要设计一个逻辑,这个逻辑可以判断用户是否可以访问某个特定的数据。例如,您可以建立一个数据权限模型,在这个模型中,每个数据条目都有一个“所属部门”和“负责人”的字段,然后根据用户的部门和负责人身份来决定他们是否有权访问这个数据。
使用视图(View): 在数据库层面,您可以为不同角色的用户创建不同的视图。这些视图可以显示特定用户可以访问的数据。例如,您可以为每个部门创建一个视图,这些视图只显示属于该部门的客户数据。然后,根据用户的角色(比如他们所在的部门或是否是跟进人),系统自动切换到对应的视图。
自定义页面前端展示策略: 对于自定义页面,您可以设计一个前端展示策略,这个策略可以基于用户角色和数据状态来决定如何展示数据。例如,如果用户是某个特定部门的成员,那么在自定义页面上,只显示这个部门的数据,同时过滤掉跟进人未设置的数据。
使用API进行数据获取: 您也可以通过API接口来进行数据的获取。在这种情况下,可以在后端实现数据的过滤和权限控制。然后通过API返回符合要求的数据。这样前端就可以直接使用这些数据,而不需要自己再进行过滤。
以上四种方式都需要您根据具体的业务逻辑和技术栈来选择和实现。另外,无论哪种方式,都需要有一个逻辑来识别用户,以便正确地应用他们的权限和过滤他们的数据。这可能涉及到用户登录系统,或者在系统中建立一个用户角色管理的功能。
可以尝试使用宜搭中的数据视图来解决这个问题。
首先,在数据源配置中,针对跟进人字段,根据所属部门或是自己来设置数据权限。同时,可以将跟进人为空的记录添加一个特殊的标识,比如“未指定”,表示这些记录没有跟进人。
然后,在宜搭自定义页面中,使用数据视图来获取三张表单的数据源。在数据视图的筛选条件中,可以设置跟进人字段必须为当前用户或者所属部门的成员,或者是跟进人字段的值为“未指定”的记录。这样就可以过滤出符合条件的数据。
通过这种方式,即使在底表中配置了数据权限,使用数据视图来获取数据时,也可以看到跟进人为空的数据。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。