即时报表中的权限控制
在实际应用中,可能需要限制用户制作web报表时访问到的视图或者数据。润乾即时报表不仅支持各种常见的web报表制作,提供各种方便用户操作的功能如Flex工具条,支持国际化,而且还提供了权限控制的功能。下面我们就简单介绍一下即时报表的权限控制。
即时报表的权限定义通过入口jsp的参数dataSet传入,参数的内容为XML格式的字符串,结构定义如下:<?xml version=”1.0″ encoding=”utf-8″?>
<views>
<view name=”视图名1″>
<macro>条件1</macro>
<macro>条件2</macro>
<macro>条件3</macro>
</view>
<view name=”视图名2″>
<macro></macro>
</view>
</views>
其中,<view name=”视图名1″ ></view>设置有权限访问的视图,每个view节点中的<macro></macro> 设置对应的该视图下设置的条件,这个条件设置并不是必须的。这里设置的条件要符合xml语法,如 不能直接写 订单.运货费<500 而是要写成 订单.运货费<500 等。
即时报表在入口页面读入并解析这个xml之后,将其转为HashMap存在session中,名字为sys_AccessibleViews。
sys_AccessibleViews的结构为:

将即时报表集成到别的项目时,可直接按上面的结构构造一个HashMap,并存在session中。若该HashMap为空,则表示无限制。
即时报表的权限控制为使用者把即时报表集成到自己的应用中提供了权限控制入口,满足了用户的需求。