birt权限管理初探

作者: JonnyHsu | 来源:发表于2015-03-30 01:01 被阅读0次

birt是一类由eclipse提供的开源报表工具,具有可视化图标和表格的功能,其url的主要格式类似于http://myhost/frameset?__report=/report/xxx.rptdesign的格式,因此如何判断__report的值成了判断指定报表的关键。

很多时候,人们的做法是指定一个登录服务器,用于管理所有的用户登录权限,但是用户在登录以后就可以浏览所有的报表,假如此时出现了新的需求,财务部的用户需要一份财务部的报表,而市场部的用户登录了服务器以后,也同样具有了查看财务报表的权限,在一个比较大的公司,这将是一件比较危险的事情,或者说,公司新来的同时只允许查看近20天的公司的数据,或者说是2014年以前的报表将被禁止查看。而针对数据级的权限控制目前看来还没有一个通用的方案。

笔者经过调研,发现一类权限管理的框架---shiro。这是一个apache的开源权限管理方案,相较于spring的方式,配置显得更加简单。但是很遗憾的是,shiro仅仅是针对路径的权限管理控制。

再经过研究,发现可以针对shiro的二次开发,比如继承shiro的filter类,扩展过滤规则,或者扩展realm类,丰富权限和角色的种类。然后通过丰富的规则和角色以及权限,通过url的规则来界定用户的访问权限,

例如 GET http://myhost/frameset?__report=/report/xxx.rptdesign&day=20150101 

即可通过提取day和__report两个参数来判断相应的用户权限。总的来讲,整个过程的实现并不困难

相关文章

  • birt权限管理初探

    birt是一类由eclipse提供的开源报表工具,具有可视化图标和表格的功能,其url的主要格式类似于http:/...

  • 初探Android 6.0动态权限管理

    我的APP简记在豌豆荚上线之后,我叫同学帮我下载测试一下,结果却惊奇的发现在我的小米2s测试机上跑得好好的,在他们...

  • 用户和权限管理

    用户管理 权限管理 收回权限 查看权限

  • day17项目【权限管理】-03 权限管理功能(接口)

    01-权限管理需求描述 一、权限管理需求描述 不同角色的用户登录后台管理系统拥有不同的菜单权限与功能权限,权限管理...

  • Shiro

    1.权限的管理 1.1什么是权限管理? 基本上涉及到用户参与的系统都要有权限管理,权限管理属于系统的安全范畴,权限...

  • php 简单权限管理实现

    权限管理介绍、与简单实现思想 权限管理 此函数为模块访问权限管理 实现思路为:根据传进来的权限值,进入不同的权限获...

  • 权限管理:菜单管理

    权限管理是后台管理系统的核心功能,要给不同工作岗位的用户分配不同的操作权限,就需要进行权限管理 功能说明 权限管理...

  • Linux基础-权限管理

    Linux基础-权限管理 一.权限管理 1.用户权限: 认证:1.1 Authentication;授权:Auth...

  • android 手机查看APP权限使用记录

    设置-应用管理-权限管理-右上角权限使用记录

  • python爬取git上有权限访问的代码

    Gitlab权限管理 Gitlab权限管理 Gitlab用户在组中有五种权限:Guest、Reporter、Dev...

网友评论

    本文标题:birt权限管理初探

    本文链接:https://www.haomeiwen.com/subject/acanxttx.html