声明
- 本文撰写此产品,并不表明任何推荐、不推荐等意向,不要将本文内容作为技术选型依据
- 本文撰写的开发方案为一次项目经历中自己总结的内容,不保证最优、最合适,经供参考
- 本文提及的 FineReport 为 2020.05.15.19.18.52 版本
- 本文提及的问题不一定能够稳定复现,甚至无法确定是否为人为原因,所以不算产品 bug
混乱的协作过程……
上一篇文章提到了基础的协作开发方案,但是还有很多局限性,比如:
- 只有一个管理员账号,大家共用么?创建的其他账号无法进行设计开发
- 版本管理怎么搞?用一账号看操作历史都不知道谁改的,误删了也无法回退
- 有多个不同的开发团队,有一次误删了其他团队的文件夹导致了数据大量丢失
- 操作失误导致帆软服务器“挂了”,我该如何备份已经做过的配置?包括用户信息、权限分配……
- 服务器数据集总被别人误删怎么办!
角色与权限
FineReport 有一套相对完善的鉴权认证体系,当然用户也可以跳过角色、部门,直接获得报表浏览、后台管理的权限,但并不建议这么做。甚至有必要给开发团队一组专用的角色去管理,而不是直接给每个账号单独设置权限
报表可浏览权限
最基础的浏览权,建议给用户配置角色/部门,并让角色属于部门,最后给角色配置可查看某些报表的权限。
展示的报表 不等于 所有的报表模板文件,需要先将文件系统的模板文件加入到可展示的报表目录中(文件系统->数据库系统),我们的绝大部分权限分配都是针对数据库系统的,后面提到的设计权限除