第4页,共31页。 显示 303 条结果 (0.041 秒)
数据权限设置—基于数据集的资源
进来。 数据权限目前只针对可视化数据集生效,如果是SQL数据集,或是原生SQL数据集,需要自己拖拽设置条件。 image2014-10-10 17:19:34.png 3、使用数据集创建资源,即可使用不同的用户登录查看效果。 用户属性示例 若无法直接根据当前用户的信息获取到机构信息,则需要用户和机构的映射表,然后创建用户属性根据不同的用户获取机构信息。 实现的方式是,在 Smartbi 中先创建一个用户属性,动态获取当前登录用户的机构信息,然后把它带到后台查询的 SQL 语句中,对数据进行过滤,从而达到数据权限控制的目的。 下面以一个实例来讲述如何使用业务属性来实现数据权限。实现过程的操作步骤如下: 1、在 公共数据权限设置—基于数据集的资源
。 image2014-10-10 17:19:34.png 3、使用数据集创建资源,即可使用不同的用户登录查看效果。 用户属性示例 若无法直接根据当前用户的信息获取到机构信息,则需要用户和机构的映射表,然后创建用户属性根据不同的用户获取机构信息。 实现的方式是,在 Smartbi 中先创建一个用户属性,动态获取当前登录用户的机构信息,然后把它带到后台查询的 SQL 语句中,对数据进行过滤,从而达到数据权限控制的目的。 下面以一个实例来讲述如何使用业务属性来实现数据权限。实现过程的操作步骤如下: 1、在 公共设置 界面的 “用户属性”右侧的更多操作菜单选择 新建 >用户属性。 467.png 新建用户属性如下关系数据源数据权限
: select A.xxx from A where A.department = ? 其中“ ?”号获取的值是根据不同的用户登录动态变化的: 如广州用户登录,会得到"广州"这个机构值,然后把这个机构值加到SQL语句中,就会得到广州的数据。对应SQL类似如下:select A.××× from A where A.department ='广州' 如北京用户登录,会得到"北京"这个机构值,然后把这个机构值加到SQL语句中,就会得到北京的数据。对应SQL类似如下:select A.××× from A where A.department ='北京' 因此,我们需要根据不同的用户登录获取到这个用户所属的机构。那我关系数据源数据权限
要实现不同的用户登录进来看到的数据不同,我们需要给这个报表对应SQL加where限制条件。如下: select A.xxx from A where A.department = ? 其中“ ?”号获取的值是根据不同的用户登录动态变化的: 如广州用户登录,会得到"广州"这个机构值,然后把这个机构值加到SQL语句中,就会得到广州的数据。对应SQL类似如下:select A.××× from A where A.department ='广州' 如北京用户登录,会得到"北京"这个机构值,然后把这个机构值加到SQL语句中,就会得到北京的数据。对应SQL类似如下:select A.××× from A where数据模型行权限
表达式设置区。 3、表达式设置区:通过SQL语句来实现条件设置,支持系统自带的系统函数和用户属性动态获取用户所属属性。 一般当登录产品的用户自带机构信息时,比如其所属组就可以获取机构信息,我们使用 系统函数 和数据集SQL关联即可。 若无法直接根据当前用户的信息获取到机构信息,则需要用户和机构的映射表,然后创建 用户属性 根据不同的用户获取机构信息。 gaojishezhi.png 4、设置行权限,点击 确定,会保存行权限。 5、去新建交互式仪表盘,并拖入组件,效果如下图: qian.png 6、使用demo_test登录,只能查看 华南区域数据: hichankanhuannan.png多维分析数据权限—根据关系表映射实现1
示例说明 通过关系数据库用户和机构关联映射表,实现多维分析数据权限,即不同的用户登录打开同一张多维分析看到的数据不同。 如下图,用户test1打开多维分析,可以看到华北和华南成员。 image2019-11-19 13:2:16.png 如下图,用户test2打开同一张多维分析,可以看到华北、华南和华东成员。 image2019-11-19 13:2:44.png 下面以产品示例mondrian多维数据源的Cube【sales】下的商店维度为例,来演示如何实现不同用户登录根据映射机构获取不同成员数据。 实现步骤 1、创建映射表。如下图,创建用户和机构的映射表,如test1用户可以访问的机构是华南、华北。在关联中逻辑租户扩展包使用手册
成功 错误:系统内部错误!错误信息:具体的报错信息 请求示例 { "tenantId":"8edad3347-e493336-47c5-9a43-b31a6d74a61", "tenantName":"A组织", "expiration":"2023-09-29 … ; worddav72c11ce0da7b89c2839d861fb8482581.png 3、角色,用户组,文件夹的命名规则,需要保证名字唯一,不同公司间不可重名,若重名会直接使用已创建的角色、用户组、文件夹; 4、不同用户组的管理员操作权限都是通用的,生效范围是根据用户组授权的角色列表确定,所以一个用户不能实现在一个组织是管理员,在另一个组织是普通角色的效果; 5、根据模板角色新建的角色,在创建后多维分析数据权限—根据关系表映射实现
示例说明 通过关系数据库用户和机构关联映射表,实现多维分析数据权限,即不同的用户登录打开同一张多维分析看到的数据不同。 如下图,用户test1打开多维分析,只能看到华北和华南成员。 image2019-12-6 10:52:3.png 如下图,用户test2打开同一张多维分析,可以看到华北、华南和华东成员。 image2019-12-6 10:50:21.png 下面以产品示例mondrian多维数据源的Cube【sales】下的商店维度为例,来演示如何实现不同用户登录根据映射机构获取不同成员数据。 实现步骤 创建映射表。如下图,创建用户和机构的映射表,如test1用户可以访问的机构是华南、华北。在关联中需要多维分析数据权限—根据关系表映射实现1
示例说明 通过关系数据库用户和机构关联映射表,实现多维分析数据权限,即不同的用户登录打开同一张多维分析看到的数据不同。 如下图,用户test1打开多维分析,可以看到华北和华南成员。 image2019-11-19 13:2:16.png 如下图,用户test2打开同一张多维分析,可以看到华北、华南和华东成员。 image2019-11-19 13:2:44.png 下面以产品示例mondrian多维数据源的Cube【sales】下的商店维度为例,来演示如何实现不同用户登录根据映射机构获取不同成员数据。 实现步骤 1、创建映射表。如下图,创建用户和机构的映射表,如test1用户可以访问的机构是华南、华北。在关联中电子表格填报表保存数据不全
(本文档仅供参考) 问题说明 使用电子表格制作了一份填报表,报表中选择了下拉树参数。参数机构有1600多个,但是保存到数据库中只有1300多。保存后展开下拉树,发现有些机构没有被勾选。 解决方案 经过一系列排查,发现下拉树参数中存在不同层级的id重复。且没有被勾选的机构为重复机构id。