Wyn Enterprise如何实现根据用户权限显示和隐藏分类目录和设计的文档
在Wyn Enterprise 商业智能BI和仪表板设计中,我们有时需要根据用户权限显示和隐藏分类目录以及设计的文档,如下所示:
admin账户登陆可以看到所有文档和分类
<ignore_js_op style="overflow-wrap: break-word; margin: 0px; padding: 0px;">
部门A用户登陆只能看到该部门的分类以及文档
<ignore_js_op style="overflow-wrap: break-word; margin: 0px; padding: 0px;">
本贴来详细介绍Wyn Enterprise如何实现根据用户权限显示和隐藏分类目录和设计的文档。
<ignore_js_op style="overflow-wrap: break-word; margin: 0px; padding: 0px;"> <ignore_js_op style="overflow-wrap: break-word; margin: 0px; padding: 0px;">
重点:利用Wyn Enterprise的角色权限控制来实现该需求。
原理:Wyn Enterprise权限控制可以分为三个层级:
一、控制角色的行为:创建数据集,数据源,查看和创建仪表板,报表等等的权限。
<ignore_js_op style="overflow-wrap: break-word; margin: 0px; padding: 0px;">
二、文档的分享权限:控制文档哪些角色可以查看。
<ignore_js_op style="overflow-wrap: break-word; margin: 0px; padding: 0px;">
三、行级数据权限控制:根据用户角色来进行数据过滤,例如同一个报表不同用户看到的数据不同。(本贴不介绍该功能,有单独的根据用户身份角色实现报表仪表板数据过滤帖子)
具体实现过程:
1.系统管理——账户管理——角色管理,创建不同的角色,并对每个角色分配不同的行为权限。
创建部门A角色,并给该角色分配所有权限。
<ignore_js_op style="overflow-wrap: break-word; margin: 0px; padding: 0px;">
创建部门B角色,给该角色分配查看权限,该角色只能查看设计好的仪表板和报表不能进行编辑。
<ignore_js_op style="overflow-wrap: break-word; margin: 0px; padding: 0px;">
2.系统管理——账户管理——用户管理,创建不同的用户,并给该用户分配对应的角色。
<ignore_js_op style="overflow-wrap: break-word; margin: 0px; padding: 0px;">
3.控制文档分享权限给不同的角色。
可以将文档同时分享给角色部门A和角色部门B,这样A部门和B部门的用户登陆都可以看到该文档。
<ignore_js_op style="overflow-wrap: break-word; margin: 0px; padding: 0px;">
也可以将文档单独分享给部门A角色或者部门B角色,这样只有对应角色的用户登陆才能看到该文档。
<ignore_js_op style="overflow-wrap: break-word; margin: 0px; padding: 0px;">
<ignore_js_op style="overflow-wrap: break-word; margin: 0px; padding: 0px;">
也可以将文档分享给内置的Everyone角色,这个登陆用户都可以看到该文档。
<ignore_js_op style="overflow-wrap: break-word; margin: 0px; padding: 0px;">
这样就实现了报表和仪表板等文档根据用户权限显示。
4.下一步实现根据用户权限显示和隐藏分类目录。
首先在系统管理——系统设置——系统外观,显示空系统目录设置为否
<ignore_js_op style="overflow-wrap: break-word; margin: 0px; padding: 0px;">
然后需要对某个角色隐藏指定分类目录就将该分类目录下所有文档都不对该角色分享权限,这样该角色登陆即可不显示该分类目录。
<ignore_js_op style="overflow-wrap: break-word; margin: 0px; padding: 0px;">
<ignore_js_op style="overflow-wrap: break-word; margin: 0px; padding: 0px;">