页面树结构
转至元数据结尾
转至元数据起始

补充一

如果数据权限控制的方式,是在数据库中维护一张映射表的形式,且一个用户对应多个机构的话,在示例文档中的表数据需要用多条数据呈现。

比如“张三”可以查看的机构包含“华东”和“华南”,在数据库中需要按照如下记录

 

如果不希望设置一个用户有多条记录,希望把“华东”和“华南”放在一条记录里面记录的话。需要按照下面的格式记录。需要手动把单引号(英文)和逗号(英文)输入到这条记录中

 

然后在smartbi中建立用户属性或者参数的时候,选择数据类型为“其他类型”

 

需要按照上面的设置进行设置,否则返回的结果无法在 in 条件中使用。

 

补充二

另外,对于用户所看机构没有规律的情况下,也可以通过利用增加用户的属性字段去实现。具体如下:

1.进入系统选项-》用户管理设置,点击“用户扩展属性”这一项的设置按钮

 

2.在界面中,输入属性名称、控件类型和长度。比如“可查看机构”,类型为“文本框”,长度为“255”

 

3.保存之后,进入用户管理界面,新建或者编辑一个用户,可以看到在用户编辑界面中,即可看到新增的这个“可查看机构”属性,并且可以设置这个属性的值

 

4.接下来,编辑每一个用户,在这个“可查看机构”属性中,输入这个用户可查看的机构。按照如下格式输入 '华南','华东'。即需要手动把单引号(英文)和逗号(英文)写进去

 

5.然后在相应的查询、权限设置等位置,使用系统函数GetUserExAttr(attrName)将可看机构查出来,并进行过滤。如下:

注:这种使用方式,如果“可查看机构”为空会导致sql报错。

 

  • 无标签