Jquery、Struts2简单的权限设计
来源:互联网 发布:矩阵内积 编辑:程序博客网 时间:2024/05/16 11:48
做一个简单的 非RBAC模式的权限设计,用户只基于角色, 用户所具有的权限全部来源于其所属的角色。用户属于单角色,角色和模块为多对多的关系。
模块表结构如下:
前台展现从后台数据库配置出来的菜单代码通过iterator实现 先展现一级菜单的节点,再把所属的二级菜单的节点嵌到每个对应的一级菜单内:
其中moduleParentList,为数据库中一级菜单,moduleChildList为二级菜单,moduleCode为菜单编号
如 1级菜单为A ,2级菜单的编码都为A1,A2,A3....
则可用2级菜单编码.startsWith(一级菜单编码) 的形式展现在界面
<s:iterator value="moduleParentList"><div class="iteam"><h3><s:property value='moduleName'/></h3><div class="iteamList"><s:iterator value="moduleChildList"><s:if test="moduleChildCode.startsWith(moduleCode)"><div class="check"><label><input id = "cb_sys_user" name="cb_sys_user" type="checkbox" value="<s:property value='moduleChildCode'/>" /></label><label><s:property value='moduleChildName'/></label></div></s:if></s:iterator></div></div></s:iterator><s:iterator value="moduleSelectedList"><script language="javascript">$("input[name=cb_sys_user][value=<s:property value='moduleCode'/>]").attr("checked",true);</script></s:iterator>均为一个checkbox
在提交Action的时候,定义selectedValue记录勾选的权限,$("input"[name=]:checked:checked).each循环每个checkBox控件,读取控件的value(编码) .++编码通过逗号相分隔
var selectedValues = "";
$("input[name=cb_sys_user]:checked:checked").each(function(i){
// alert($(this).val());
selectedValues += $(this).val() + ",";
});
// alert(selectedValues);
传到后台的效果为A1,A2,A3,B1,B2,
则这个角色有A1,A2,A3,B1,B2权限,调用存储过程或function,解析A1,A2,A3,B1,B2,在acl表删除当前角色所具有的权限,然后插入A1,A2,A3,B1,B2权限(5条记录)。
- Jquery、Struts2简单的权限设计
- 简单的WinForm权限设计
- 简单的struts2权限拦截器应用
- 系统权限的设计之简单设计
- struts2实现登录用户的简单的权限设置
- 简单的利用Struts2拦截器实现权限校验
- 系统权限的设计之简单设计 20160415
- struts2的权限验证
- 做了个简单的struts2+jquery+json的ajax
- struts2中Jquery的json使用(最简单的例子)
- struts2中Jquery的Gson使用(最简单的例子)
- jquery easy ui 1.5最新版本 简单的权限分配
- jquery easy ui最新版本 简单的权限分配
- Struts2+jquery ajax简单案例
- struts2 + jquery 的简单ajax应用(备忘)
- Spring+Struts2+JQuery配合实现简单的登录功能
- 一种简单的直观的高效的权限设计
- 一种简单的直观的高效的权限设计
- Jdbc常见数据类型及PreparedStatement接口
- 鉴权过程
- 自动生成 Makefile 的全过程详解
- 致IT同仁 — IT人士常犯的17个职场错误
- oracle 数据库未连接
- Jquery、Struts2简单的权限设计
- Hibernate开发备用
- mysql 的数据类型
- android 调用系统图片浏览器并返回图片路径
- 各种字符串操作函数的实现
- 记《使用C#开发搜索引擎》
- i.mx53开发板挂载NFS
- 缓存算法
- MongoDB 入门之(二) 常用命令