电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

SQL:关于SQL账表如何传递参数_CurrentUserOrgIds_给存储过程的应用

来源:金蝶云社区作者:金蝶2024-09-162

SQL:关于SQL账表如何传递参数_CurrentUserOrgIds_给存储过程的应用

一、业务背景

        在使用BOS平台编写SQL账表时,我们会有一些权限控制的需求,比如说根据当前用户、当前组织或者当前用户所拥有权限的组织来过滤数据,比如说你做了一个采购报表,要求每一个采购员看报表时只能看到自己创建的采购订单等等。BOS平台的SQL账表中预置了三个关键字参数,就是为了解决这个需求的,如下图。

image.webp


二、遇到的问题

        由于我们是多组织的企业,所以我们开发了一支报表,要求查看报表的人员,只能看到这个人员对应的组织的数据。举个例子,张三只有A组织的权限,那他在查看报表时,就只能看到A组织的数据。而李四有A组织、C组织的权限,所以李四就能看到这两个组织的数据,那这时候就可以使用_CurrentUserOrgIds_参数传递给SQL报表的数据源,在SQL语句或者存储过程里面根据_CurrentUserOrgIds_来设置条件。

        SQL账表的数据源一般有SQL和存储过程两种,如上图,我是用的就是SQLSERVER的存储过程。

        如果SQL账表数据源是SQL语句的话,使用这个_CurrentUserOrgIds_是没有问题的

SQL:关于SQL账表如何传递参数_CurrentUserOrgIds_给存储过程的应用

一、业务背景 在使用BOS平台编写SQL账表时,我们会有一些权限控制的需求,比如说根据当前用户、当前组织或者当前用户所拥有权限的组...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信