日期:2014-05-17  浏览次数:20794 次

这个权限系统怎么搞?
如题:现在正在做一个权限系统
我的问题是:
  我在action中取到我的资源及其可拥有的操作的集合1显示到页面上,页面布局如下:
  资源 操作
  用户 口UPDATE 口DELETE 口VIEW 口ADD  
  黑名单 口UPDATE 口DELETE 口VIEW 口ADD  
  通讯录 口VIEW  
  .......... 
页面代码如下:
<tbody>
<s:iterator value="pageVo.result" status="groupStatus">
<tr>
<td><s:property value="resourceName" /></td>
<td><s:checkboxlist value="false" name="actions" list="actions" /></td>
</tr>
</s:iterator>
</tbody>
现在我也查询某一个角色的权限,在action中的到这个角色的权限集合2,首先集合1和集合2之间没有直接关系,集合1的结构是这样的:
List<Rosourse>:Rosourse对象中有资源名称String resourceName,可支持的操作Set<String> actions;

集合2的结构是这样:
List<Permission>:Permission对象中资源名称String resourceName,具有的权限String action;
我想要的效果是怎么才能给这个角色具有的权限在复选框中选中?
例如:集合2如果有两条数据都是某同一个角色对同一个资源(如黑名单)的权限:UPDATE和VIEW
那么我如何让 UPDATE和VIEW前面的复选框选中呢?
请教高手指点,谢谢了

------解决方案--------------------
没有需求,拍脑袋是不行的。
做事情之前把流程图 时序图都画出来
编写代码的时候考虑这些东西 要死的
------解决方案--------------------
你可以把按钮封装成对象,对象中有按钮编码、按钮名称、按钮是否被选中,在后台将数据封装好,jsp上取值的时候,对按钮是否被选中这个属性做判断。