用户管理主要用于为机构添加对应用户,一个用户只能属于一个机构,一个机构下可以有多个用户。
用户登录应用时登录用户的信息要从reportCenter.xml中的读取。
用户在reportCenter.xml中的配置介绍如下:
<?xml version="1.0" encoding="UTF-8"?>
<reportCenter>
… …
<users>
<!--下一个新增用户的Id编号 -->
<newId>2</newId>
<!--user标签的属性说明:
id:机构名称;
roleId: 用户所属的机构角色id;
name: 用户名;
password: MD5加密的用户密码
email:邮箱;
phone:电话;
-->
<!--DqlMacro标签的属性说明:
vsb:可视文件;
filters: 过滤条件;
acId:宏ID;
params: 宏值;
-->
<user id="1" name="王伟" roleId="2" password="82273A6BA2126D3AF24CE2D0CB0AF515">
<DqlMacro vsb="WEB-INF/reportFiles/vsbs/sales.vsb" filters="" acId="_raqsoft_outerCondition_" params="雇员=王伟" />
</user>
… …
</reportCenter>
在java代码中用户集合的获取需要调用com.raqsoft.cetner.Config.getUsers();返回一个User类实体的数组。
自定义时关联权限验证应该检查如下修改:
com.raqsoft.center.console.LoginServlet.java登录用户记录
com.raqsoft.center.console.LoginFilter.java登录验证
com.raqsoft.center.console.node.DeployTreeNode.java展现节点树
com.raqsoft.center.console.UserServlet.java用户的增删改查
com.raqsoft.center.console.PasswordServlet.java密码修改
com.raqsoft.center.console.mobile.MobileLoginFilter.java手机端登录验证
com.raqsoft.center.console.mobile.ShowMobileTree手机端展现节点树
为了方便管理用户,便于增删改查,定义了com.raqsoft.center.UserManager.java类,客户在自定义时可以调用或参照里面的方法简化增删改查编写过程。