1. 描述编辑
权限细粒度的模板内容权限控制包括四个方面的控制:单元格是否可见与新值的控制、控件可见可用的控制、行列的隐藏控制以及 sheet 的可见控制,下面我们详细介绍这四个权限的使用方式。
2. 示例之单元格编辑
2.1 模板准备
在上一节模板的基础上,往单元格中添加数据,模板样式如下图:
我们要实现的效果是,用户技术支持一线技术支持 Anna 登录系统时,只能看见 B1 单元格,技术支持部长Alice登录系统时,只能看到B2单元格,技术支持总调度 Jack 登录系统时,只能看到 B3 单元格。
2.2 权限设置
(1)单元格可见设置
点击模板>进入权限编辑 ,在右侧的 中选择技术支持一线技术支持,选中 B2 和 B3 单元格,在右侧的 中去掉单元格可见前面的勾选,如下图:
以同样的方法设置技术支持部长的权限为 B1 和 B3 单元格不可见,技术支持总调度的权限为 B1 和 B2 单元格不可见。
(2)单元格新值设置
单元格新值就是同一个单元格不同角色登录可以看到的内容不一样,比如说,我们在上面模板的A1单元格中设置技术支持部长登录系统时,A1 单元格显示 Alice 这个值,设置如下图:
以同样的方法设置技术支持总调度的 A3 单元格新值为 Jack,技术支持一线技术支持的 A2 单元格新值为 Anna。
注:删除单元格的权限,可右键清除权限。
另:由于在上面已经将模板放在数据决策系统中了,并且模板查看的权限也已经配置好,这里不再重复操作。
2.3 效果查看
分别用三个角色的账号登录,可以看到,技术支持一线技术支持 Anna 只能看到 B1 单元格的数据 Anna,A2 单元格的值显示为 Anna,技术支持长部长 Alice 只能看到 B2 单元格的数据 Alice,A1 单元格的值显示为 Alice,技术支持总调度 Jack 只能看到 B3 单元格的数据 Jack,A3 单元格的值显示为 Jack,如下图:
3. 示例之控件编辑
FineReport 控件的权限控制支持各种 控件类型,包括填报控件和决策报表控件。
以填报控件为例,在上面模板基础上,为每个单元格后面添加一个按钮控件,如下图:
我们要实现的效果是填报预览模板时,技术支持一线技术支持 Anna 只能看到 B1 单元格中的数据和 C1 单元格的数据和控件,技术支持部长 Alice 只能看到 B2 单元格中的数据和 C2单元格中的数据,对 C2 单元格中的控件不可见,技术支持总调度 Jack 只能看到 B3 单元格中的数据和 C3 单元格中的数据和控件,但是控件不可用。
3.1 权限设置
点击模板>进入权限编辑,在 中选中技术支持总调度,将 B1 单元格到 C2 单元格均设为不可见,选中 C3 单元格,在 中设置控件不可用,如下图:
3.2 数据决策系统配置
由于报表主体中的控件无法用分页预览查看,需要用填报预览的方式查看效果,故需要在数据决策系统中修改模板的预览方式,用管理员账号登录系统,点击管理系统>目录管理,在报表目录中选中 FRTest,点击节点管理面板中权限粒度之工具栏后面的编辑按钮,修改 为填报,如下图:
3.3 效果查看
分别用三个角色的账号登录系统,可以看到如下效果:
注:控件设置不可见,单元格设置可见的时候,如果控件类型是单选按钮组、复选框、复选框组等等加载结束就已经初始化的控件的话,那么其单元格中的数据不会显示,加载结束就已经初始化的控件请查看控件类型。
4. 示例之行列隐藏编辑
仍然以上面的模板为例,我们在 A1 到 A3 单元格输入数字 1,2,3,,如下图:
4.1 权限设置
点击模板>进入权限编辑,选择技术支持一线技术支持,选中第 2 行单元格,在右侧的 面板中勾选 单选框,如下图:
以同样的方法设置,技术支持总调度隐藏第 1 行,技术支持部长隐藏第 3 行。
4.2 效果查看
分别用三个角色的账号登录系统,可以看到如下效果:
5. 示例之多 sheet编辑
如上示例,新增一个 sheet2,其中 sheet2 中可以不放任何数据,保存模板,如下图:
5.1 权限配置
点击
5.2 效果查看
分别用技术支持一线技术支持 Anna 和技术支持总调度 Jack 登录系统,可以看到 Anna 只能看到 sheet1,而Jack可以看到 sheet1 和s heet2,如下图: