共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"