权限管理的数据库搭建

共4个表:

1  s_role :name , description   2 s_right  id text(name,description)  parentId level url

3  s_role_right: roleId rightId    4 s_member  username password roleId(roleIds)

先通过username ,得到他的role ,在s_role_right中找到他们的权限(s_right中得到所有的权限),

根据权限,就可以在s_right中找到一级菜单栏,通过动态语句查询,进而查出其他菜单栏。所有的菜单合起来,得到一个bean,

Menu.java: id name(text) menus url parent

再建一个bean User.java :username password roleName roleDesc menus allMenus

rights:   essteSql.getRights

select distinct r.rightId  as rightId FROM s_role_right r
left join s_member m
on r.roleId=m.roleId
where m.username='ad1'


menu : 

list1 menu1

select description,id,parent,name, url FROM s_right 
where level=1 and id in ('a1','a3','a3_b1','a3_b2')


list2 menu2

select description, id,parent,name, url FROM s_right 
where level=2 and id in ('a1','a3','a3_b1','a3_b2') and s_right.parent='a3'


user

select m.passsword as password,m.username as username,r.description as description, r.name as name
FROM s_member as m
left join s_role as r on m.roleId=r.name
where m.username="ad1"

posted @ 2013-01-07 10:16  墙头一颗草  Views(203)  Comments(0Edit  收藏  举报