Java web項目中,無論項目是大是小,或多或少都會涉及到用戶訪問權(quán)限的控制,權(quán)限管理總體的設(shè)計思路就是,不該看的不看,不該做的不做!據(jù)我目前的了解,我所知道的幾種實現(xiàn)訪問權(quán)限控制的方式有: JQuery的zTree設(shè)計權(quán)限樹; 這是我所知道的幾種權(quán)限管理,如果有誤或是還有其他的方法,望指正! 首先是數(shù)據(jù)庫的設(shè)計,需要用戶表(user),角色表(role),權(quán)限表(permission),還需要兩張中間表,用戶-角色表(user_role),角色-權(quán)限表(role_permission),表結(jié)構(gòu)如下: 用戶表(user) 用戶-角色表(user_role) 角色表(role) 權(quán)限表(permission) 角色-權(quán)限表(role_permission) 這是基礎(chǔ)5張表的表結(jié)構(gòu)設(shè)計,寫一個SQL語句測試一下,代碼如下:
查詢結(jié)果: 一般來說,簡單的權(quán)限管理使用這5張表就可以實現(xiàn),權(quán)限即是菜單。但是在這個例子中我多連接了一個菜單表,為了方便菜單的顯示,方便觀察。 |
|