hadooprbac_rbac权限管理系统的学习
RGBA學習
在web開發項目中,有些網頁是公開給所有人訪問的,但有些網頁涉及了某些數據表的增刪改查的操作,而某些操作,特別是增改刪的操作是一些敏感操作所有需要給不同的用戶添加不同的權限,那么問題來了來了,我們需要怎樣設置數據表來分配不同權限呢?很顯然.我們不可能只用一張表格來存儲所有數據,這樣我們就需要一張權限表和用戶表,根據不用用戶分配不同權限,如圖所示:
根據上圖所示可以使不同的用戶獲取不同的權限,但在這種方法有一個問題,就是沒有辦法根據網頁不同來分配權限,例如一個用戶有刪除權限,就有全部網頁對應操作數據表的刪除權限。顯然,這樣不是我們想要的。為了解決這個問題,我們可以通過url來解決這個問題,如圖所示:
如上course是項目內部的一個course數據表,通過途中permission中的4個url分別代表增刪改查權限,那么,當我們新增不同的表時,只要添加同樣的四條數據就可以通過四條數據來分配權限了,這樣我們已經基本解決了權限分配的問題,可是這樣還有一個小小的問題,當數據表和用戶表的數據量小的時候看不出來,當數據量打的時候,中間的關聯表就會很大,特別是有很多用戶擁有相同的權限時,就會出現類似于程序中的冗余現象,為了解決這個問題,我們可以新增一個角色表,如圖所示:
通過上面的5張表格,服務器可以根據登陸用戶查詢到用戶的角色,然后查詢他是否有訪問數據表的權限url,有則讓他訪問,沒有則不讓其訪問
總結
以上是生活随笔為你收集整理的hadooprbac_rbac权限管理系统的学习的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 字典生成工具_CANOpen系列教程09
- 下一篇: routing zuul_尚学堂0131