精品伊人久久大香线蕉,开心久久婷婷综合中文字幕,杏田冲梨,人妻无码aⅴ不卡中文字幕

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
簡單的RBAC用戶角色權限控制

Java web項目中,無論項目是大是小,或多或少都會涉及到用戶訪問權限的控制,權限管理總體的設計思路就是,不該看的不看,不該做的不做!據我目前的了解,我所知道的幾種實現訪問權限控制的方式有:

JQuery的zTree設計權限樹;
權限框架shiro;
基于角色的訪問控制RBAC;

這是我所知道的幾種權限管理,如果有誤或是還有其他的方法,望指正!
而今天我要說的就是基于角色的訪問控制RBAC的權限管理,基于角色的訪問控制(Role-Based Access Control),在RBAC中,權限與角色相關聯,用戶通過成為適當角色的成員而得到這些角色的權限。最后的結果就是不同的用戶登錄系統會看到不同的功能,也就是菜單。

首先是數據庫的設計,需要用戶表(user),角色表(role),權限表(permission),還需要兩張中間表,用戶-角色表(user_role),角色-權限表(role_permission),表結構如下:

用戶表(user)

用戶-角色表(user_role)

角色表(role)

權限表(permission)

角色-權限表(role_permission)

這是基礎5張表的表結構設計,寫一個SQL語句測試一下,代碼如下:

select u.id,u.true_name,r.role_name,p.permission_name,m.menu_namefrom user u INNER JOIN user_role ur on u.id = ur.user_idINNER JOIN role r on ur.role_id = r.idINNER JOIN role_permission rp on r.id = rp.role_idINNER JOIN permission p on rp.permission = p.idINNER JOIN permission_menu pm on p.id = pm.permission_idINNER JOIN menu m on pm.menu_id = m.idWHERE m.parent_id = 1 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

查詢結果:

一般來說,簡單的權限管理使用這5張表就可以實現,權限即是菜單。但是在這個例子中我多連接了一個菜單表,為了方便菜單的顯示,方便觀察。

本站僅提供存儲服務,所有內容均由用戶發布,如發現有害或侵權內容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
[原創] 基于RBAC的權限設計 - 歡迎大家討論 - 我的IT生活 - BlogJava
淺談RBAC/WEB
[七年技術總結系列][理論篇]-RBAC權限模型由淺入深
RBAC模型(1)
基于角色訪問控制的UML表示
JR 精品文章 - 角色訪問控制(RBAC)
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯系客服!

聯系客服

主站蜘蛛池模板: 突泉县| 迁西县| 长岭县| 绵竹市| 澳门| 晋江市| 浮梁县| 积石山| 冕宁县| 沧州市| 龙游县| 神农架林区| 泰和县| 南郑县| 景谷| 昌黎县| 中江县| 大余县| 固镇县| 海宁市| 调兵山市| 巴林左旗| 都兰县| 拉萨市| 德江县| 湘乡市| 镶黄旗| 吉首市| 上高县| 交口县| 马公市| 盐津县| 延津县| 洮南市| 常宁市| 五家渠市| 莱芜市| 股票| 黄大仙区| 万山特区| 涟源市|