权限细粒度之模板内容控制

编辑
  • 文档创建者:文档助手1
  • 浏览次数:12304次
  • 编辑次数:16次
  • 最近更新:Kevin-s 于 2019-06-07
  • 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 权限配置

    点击模板,进入权限编辑,选择技术支持一线技术支持角色,选中 sheet2,在右侧的权限编辑面板中去掉可见前面的勾选,那么技术支持一线技术支持登录系统时就只能看到 sheet1,如下图:


    5.2 效果查看

    分别用技术支持一线技术支持 Anna 和技术支持总调度 Jack 登录系统,可以看到 Anna 只能看到 sheet1,而Jack可以看到 sheet1 和s heet2,如下图:



    附件列表


    主题: 部署集成
    标签: 暂无标签 编辑/添加标签
    如果您认为本文档还有待完善,请编辑

    文档内容仅供参考,如果你需要获取更多帮助,付费/准付费客户请咨询帆软技术支持
    关于技术问题,您还可以前往帆软社区,点击顶部搜索框旁边的提问按钮
    若您还有其他非技术类问题,可以联系帆软传说哥(qq:1745114201

    此页面有帮助吗?只是浏览 [ 去社区提问 ]