1. 概述
在DataViz中用户的权限可以分为资源权限和数据权限。资源权限是指在DataViz中制作的数据源、数据集、图表和图册等资源的权限; 数据权限是指数据的行权限以及列权限。
2. 资源权限
DataViz中要管理资源权限,需要使用管理员账号登录,然后在系统设置下的菜单中进行设置。资源权限主要包含三部分:公共项目权限,公共看板权限和公共数据源权限。
2.1公共项目管理
公共项目允许多个用户在一个项目中进行数据集、图表和图册等资源的编辑和制作,这个时候就需要对不同的人进行权限的管理。
公共项目管理的主要功能就是对公共项目中的各种资源进行权限设置。可以按用户、角色和组织进行公共项目下不同资源的创建、编辑、删除和查看四种权限的设置和管理。如下图:
公共项目管理主要是处理在公共项目下制作过图表和图册过程中的权限。
2.2公共看板管理
在企业中,通常都需要把制作好的图册向领目标用户进行展示,但是对于目标用户来说,他们不注重制作过程,只需要在制作好图册后,直接观看即可。 对此我们提供了公共看板功能。
在DataViz中,只有在公共项目中的图表和图册才可以加入公共看板,在公共看板管理页面需要先创建资源目录,然后再把公共项目中的图册都存放在目录下,
最后才可以按用户、角色和组织进行看板资源的授权。如下图:
获得权限的用户在展示看板页面就可以看到这个图册,展示看板页面有两种风格可供选择:普通风格和Metro风格。
普通风格:
Metro风格:
2.3公共数据源
普通数据源每个人都可以创建,但是普通数据源不能跨用户使用;公共数据源只有管理员能够创建,但是可以按用户、角色和组织进行授权,让其他用户也进行使用。
拥有公共数据源授权的用户可以在我的项目和公共项目中使用公共数据源进行数据集的创建。如下图:
3. 数据权限
3.1数据行权限
数据行权限,顾名思义是对数据的行进行控制,比如:A部门的用户只能看A部门的下数据,B部门的用户只能看B部门下的数据。
在DataViz中,可以在数据库数据源中设置数据过滤,把需要控制行权限的表绑定对应的系统变量,然后就可以对这个表的数据进行数据行权限的控制了。
在数据源中设置数据过滤的方式只对普通数据集有效,如果是SQL数据集是没有效果的,这时就需要在SQL中引用系统变量,如:
select * from emp_table where id = '[用户ID]';
其中[用户ID]
就是系统变量,也可以使用与参数统一的写法写作 :
select * from emp_table where id = ${uid};
3.2数据列权限
数据列的权限包括对数据源中的Schema、表以及列的权限的控制。不同于行权限,只有公共数据源支持列权限的控制,管理员可以在公共数据源页面设置列权限,如下图: