安业项目:权限控制
来源:互联网 发布:删除数组中指定位置 编辑:程序博客网 时间:2024/04/30 01:39
在安业项目中主要采用了微软的treeview来按制,所以权限控制最主要的就是控制treeview上要显示的结点,
其中用到了四个表,xt_menu(菜单表),xtuser(用户表),xt_jsmx(角色明细表),xt_qxmx(权限明细表)
如图:
用户表中的user_role与角色明细中的js_bh用来确定登陆用户的角色,角色明细表中的js_bh与权限明细表中的
js_bh关联来确定该角色的权限,再根据权限明细表中的enabled与菜单表中的mnu_xh关联来确定菜单。
下面项目中所用的存储过程。
CREATE PROCEDURE ay_proc_xtmenu
@usernc varchar(20)
AS
begin
SELECT DISTINCT xt_menu.mnu_xh, xt_menu.mnu_fbm, xt_menu.mnu_name, xt_menu.mnu_url,
xt_menu.mnu_img, xt_menu.mnu_seq, xt_menu.mnu_end, xt_menu.mnu_lb
FROM xt_qxmx INNER JOIN
xt_jsmx ON xt_qxmx.js_bh = xt_jsmx.js_bh INNER JOIN
xtuser ON xt_jsmx.js_bh = xtuser.user_role INNER JOIN
xt_menu ON xt_qxmx.enabled LIKE xt_menu.mnu_xh + '%'
where xtuser.user_nc=@usernc
ORDER BY mnu_xh
end
GO
至于树的生成,可以参考《用Trewview生成树:动态的从数据库中取树结点》文章。
- 安业项目:权限控制
- Maven搭建Struts2+Hibernate4+Spring4+Shiro(安全篇)之子项目(基于角色,权限的访问控制)
- 怎么控制安卓应用的权限
- 安卓6.0权限控制库
- 项目构建中的权限控制
- javaweb项目中的权限控制
- 项目权限控制(1)-访问权限,字段权限
- 项目控制的攘外与安内
- Github 安卓项目版本控制指南
- sharepoint2013列表实现项目级权限控制
- restful项目的权限控制实现技巧
- 项目权限控制(0)-组织架构
- 安卓6.0权限处理在项目中的实践
- 权限控制
- 权限控制
- 权限控制
- 权限控制
- 权限控制
- weblogic
- 从杭州到北京
- 小时候玩过的游戏之一——抽陀螺
- 关于scn的理解
- Java多线程中的两个问题
- 安业项目:权限控制
- 小时候玩过的游戏之二——打“宝”
- 侯捷
- 企业邮箱系统Donetmail
- 小时候玩过的游戏之三——裁豆腐
- C#参考资料
- MX记录获取组件(vb实现)
- 小时候玩过的游戏之四——贴画
- 《没有任何接口》读书笔记_20041028:工作的一些要点