EJB项目:角色授权(一)
来源:互联网 发布:泛微协同软件 编辑:程序博客网 时间:2024/06/06 03:42
角色授权业务分析(修改角色的权限、包括添加和删除):
1.前台显示
(1)拼tree:checkbox+tree:显示所有菜单
(2)查找ListId:该角色所拥有的权限,能够访问的menuId的List
(3)js动态加载,onload():勾选角色拥有的权限,即上面的ListId
2.修改权限
ajax修改 变量 true、false
完善性判断
前台显示
(1)拼tree:checkbox+tree
思考:拼tree,checkbox放置:jsp页面显示的<%=strTreeHTML>是action拼好的html代码,所以checkbox也放置在拼接html代码中,同时放入需要的属性,如id=menuId,后又加入name属性和onclick事件等。
action中的代码:
sbTreeHTML.append("<input id=" + treeModelSon.getT().getMenuId() + " type=\"checkbox\" name=\"checkbox\" onclick=\"permission(this)\" value=\"" + parentId + "\" />");
(2)查找ListId
获取ListId,Action中代码如下:
/** * 显示给角色授权页面,并加载已有权限 * @return */public String showTree() {String strSbTreeHTML;Object[] fatherField = new Object[] {"fatherMenu"};TreeModel<Menu, Long> tree = commonTreeModelQueryBean.getTreeModel(Menu.class, fatherField, null, fatherField, null);if (tree != null) {Set<TreeModel<Menu, Long>> sonTree = tree.getSetTreeModels();getSbTreeHTML(tree);strSbTreeHTML = sbTreeHTML.toString();} else {strSbTreeHTML = "尚未添加菜单!";}System.out.println(strSbTreeHTML);request.setAttribute("strSbTreeHTML", strSbTreeHTML);List<Long> listId = new ArrayList<Long>();int roleId = 0;String roleIdString=request.getParameter("roleId");if(roleIdString !=null){roleId=Integer.parseInt(roleIdString);}String[] fields={"menuid"};String relationTableName="T_ROLE_MENU";String[] whereFields={"roleid"};listId = commonQueryBean.queryFiledForList(fields, relationTableName, whereFields, roleId);request.setAttribute("menuIdList", listId);return "showTree";}
(3)js动态加载,onload()
i js如何onload()
ii js解析List
iii 逻辑实现
(接下篇)
- EJB项目:角色授权(一)
- EJB项目:角色授权(二)
- EJB项目:角色授权(三)
- EJB(一)认识ejb
- 角色授权
- EJB-Application roles:(应用角色)
- 基于授权和角色的访问控制的设计和实现(一)
- 角色权限管理系统(角色功能授权)
- EasyUI 角色授权(SpringMVC+Hibernate)
- 恶斗EJB(一)
- EJB笔记(一)
- EJB总结(一)
- EJB基础知识(一)
- EJB学习(一)—EJB概述
- 【EJB】(一)EJB初了解
- EJB的六大角色
- OAuth授权(一)
- 角色,创建,授权
- hdu 2072 单词数
- uva 670The dog task
- 第八周项目五----string类的扩充
- HOG参数简介及Hog特征维数的计算
- 2013省赛集训5 - Triangle
- EJB项目:角色授权(一)
- 极客技术专题【001期】:jQuery初学者入门
- InitInstance()函数
- 第五章 数组例题
- 现代通信网基础
- 将视频序列转换为图像序列
- 苹果手机外观设计的模板(psd)
- WCF 学习笔记心德体会(二)------Binding
- 根据执行计划来调整sql