RBAC權(quán)限管理

簡(jiǎn)介

RBAC基于角色的權(quán)限訪(fǎng)問(wèn)控制(Role-Based Access Control)是商業(yè)系統(tǒng)中最常見(jiàn)的權(quán)限管理技術(shù)之一。RBAC是一種思想,任何編程語(yǔ)言都可以實(shí)現(xiàn),其成熟簡(jiǎn)單的控制思想 越來(lái)越受廣大開(kāi)發(fā)人員喜歡。在RBAC中,權(quán)限與角色相關(guān)聯(lián),用戶(hù)通過(guò)成為適當(dāng)角色的成員而得到這些角色的權(quán)限。這就極大地簡(jiǎn)化了權(quán)限的管理。在一個(gè)組織中,角色是為了完成各種工作而創(chuàng)造,用戶(hù)則依據(jù)它的責(zé)任和資格來(lái)被指派相應(yīng)的角色,用戶(hù)可以很容易地從一個(gè)角色被指派到另一個(gè)角色。角色可依新的需求和系統(tǒng)的合并而賦予新的權(quán)限,而權(quán)限也可根據(jù)需要而從某角色中回收。

日常生活中的權(quán)限

權(quán)限的作用

  • 使用者的角度
    權(quán)力:正確的行駛權(quán)力
    限制:在限制范圍內(nèi)使用權(quán)力
  • 設(shè)計(jì)者的角度
    安全:控制不同的角色合理的訪(fǎng)問(wèn)不同的資源
    對(duì)于我們做的web應(yīng)用系統(tǒng)來(lái)講,就是控制不同的用戶(hù)訪(fǎng)問(wèn)不同的頁(yè)面;

權(quán)限模型介紹


其中ABAC和PBAC在互聯(lián)網(wǎng)場(chǎng)景中很少使用,ACL是直接關(guān)系,RBAC是間接關(guān)系;

RBAC模型的優(yōu)勢(shì)

  • 簡(jiǎn)化了用戶(hù)和權(quán)限的關(guān)系
    就是因?yàn)槎嗔艘粋€(gè)角色屬性,通過(guò)角色可以對(duì)用戶(hù)進(jìn)行分組,分組完了就可以很方便的管理用戶(hù);
  • 易擴(kuò)展 易于維護(hù)


RBAC流程圖


如上圖所示,一個(gè)詳細(xì)完整的RBAC權(quán)限管理需要建立5張表,當(dāng)然3個(gè)或4個(gè)表也是可以完成;

RBAC功能模塊

  • 功能需求列表:


  • 權(quán)限控制流程:

實(shí)戰(zhàn)

主要實(shí)現(xiàn)以下5個(gè)模塊:

  • RBAC之角色管理
  • RBAC之用戶(hù)管理
  • RBAC之權(quán)限管理
  • RBAC模塊之驗(yàn)證權(quán)限
  • RBAC用戶(hù)操作記錄

技術(shù)選型

  • Laravel:PHP MVC設(shè)計(jì)模式框架
  • Mysql:數(shù)據(jù)庫(kù)
  • Bootstrap:前端開(kāi)發(fā)框架
  • jQuery:JavaScript框架

數(shù)據(jù)庫(kù)設(shè)計(jì)

搭建laravel框架

其它課程講解

BootstrapUI界面搭建

Bootstrapv3下載

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • RBAC(Role-Based Access Control,基于角色的訪(fǎng)問(wèn)控制),就是用戶(hù)通過(guò)角色與權(quán)限進(jìn)行關(guān)聯(lián)...
    君臨天下夜未央閱讀 4,511評(píng)論 1 14
  • 簡(jiǎn)介 RBAC是基于角色的權(quán)限控制,讓角色綁定權(quán)限,用戶(hù)綁定角色,它們之間都是多對(duì)多的關(guān)系。 用戶(hù)和角色好理解,但...
    JerryL_閱讀 4,070評(píng)論 1 4
  • 好想去旅行 去一個(gè)曾經(jīng)生活過(guò)的地方 看看朋友 看看風(fēng)景 重溫一番 那些在心靈深處塵封了許久的記憶 好想去旅行 去一...
    周徑一閱讀 184評(píng)論 0 0
  • 周末早起,順手摸起瀟灑姐的書(shū),繼續(xù)讀,不知不覺(jué),超過(guò)15分鐘;閱讀速度已經(jīng)看完了第14個(gè)故事。有些故事似乎離我有點(diǎn)...
    Andy熙閱讀 339評(píng)論 0 0
  • 主持人:各位,你們見(jiàn)過(guò)會(huì)變花的魔袋嗎?你們見(jiàn)過(guò)會(huì)變形的魔鞭嗎?今天,我們有位小魔術(shù)師將為我們帶來(lái)精彩的表演一一有請(qǐng)...
    行在云間閱讀 361評(píng)論 0 0

友情鏈接更多精彩內(nèi)容