帆软权限
发布日期:2021-05-14 05:51:03 浏览次数:14 分类:精选文章

本文共 794 字,大约阅读时间需要 2 分钟。

授权细粒度控制

1. 描述

授权细粒度控制是指对模板内部细微之处进行权限管理,例如单元格数据内容、控件、隐藏行列、工具栏、sheet以及图表等。不同角色用户登录系统时,可操作内容应与其身份一致,例如工具栏按钮、单元格展示范围、填报时的控件编辑权限以及数据查看权限等均可根据用户角色有所不同。

FineReport提供了两种不同的授权控制方式:一种是直观的可视化权限编辑,另一种则是基于FR内置参数设置条件属性来控制权限。

1.1 权限编辑

打开设计器,选择模板进入权限编辑界面。在角色面板中,依次可以为单元格、控件、工具栏、sheet等内容配置权限设置。

  • 角色面板:角色列表会自动加载平台系统中的角色信息,若包含决策平台功能,显示决策平台;否则显示管理平台。
  • 目前支持的细粒度控制项包括工具栏、控件、单元格、悬浮元素、行列以及多sheet等。
1.2 参数权限控制

在用户认证后,系统默认保存三个固定的参数:

  • $fine_username:标识登录系统的用户名,如登录名为Anna,参数值即为Anna;
  • $fine_role:代表用户的职位类型。如管理员登录,该参数值为SUPERROLE,部门或职位类别的用户登录时,其值将分别对应相应角色的名称;
  • $fine_userposition:获取部门职位,返回值为一个包含部门名称和职位的数组,例如人力资源部长的登录信息则为{"departments":"人力资源","jobTitle":"部长"}。

系统提供两组函数:

  • GETUSERDEPARTMENTS():用于获取部门职位中的部门名称,例如人力资源部长登录系统时,函数返回值为“人力资源”;
  • GETUSERJOBTITLES():用于获取部门职位中的职位名称,例如人力资源部长登录系统时,函数返回值为“部长”。

这些参数可以直接在模板中使用,通过条件判断来筛选和展示不同数据及样式。

上一篇:MySQL的format函数
下一篇:kettle 抽取Excel字段,字段被系统添加.0 导致字段过长

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2025年04月27日 00时22分22秒