權限管理(RBAC),不會的瞭解一下

在說權限管理前,應該先知道權限管理要有哪些功能:
php

(1)、用戶只能訪問,指定的控制器,指定的方法
數據庫

(2)、用戶能夠存在於多個用戶組裏設計

(3)、用戶組能夠選擇,指定的控制器,指定的方法3d

(4)、能夠添加控制器和方法cdn

RBAC(Role-Based Access Control,基於角色的訪問控制),就是用戶經過角色與權限進行關聯。簡單地說,一個用戶擁有若干角色,每個角色擁有若干權限。這樣,就構形成「用戶-角色-權限」的受權模型。在這種模型中,用戶與角色之間,角色與權限之間,通常者是多對多的關係。blog

v2-03db55103cea269a3e7ecdef84888553_720w.jpg

1.數據庫的設計get

寫五張表,首先:用戶表、角色表、功能表:it

v2-b4f18b346ece2790ef1e27230eaaa129_720w.jpg


鏈接表的表..再來就是角色功能表與用戶角色表:io

v2-faed85518187eabd20b02de424c784c2_720w.jpg

2.管理員的管理頁面,class

(1).分別顯示用戶名和角色名

(2).根據下拉用戶名的變化,更改相應複選框中的角色

(3).修改用戶角色時,先要把用戶對應角色表,這個用戶全部的信息刪除,再把取到的用戶名和角色代號新添加。

利用下拉列表:嵌入php查詢並遍歷出來,如下拉列表的方式顯示出來

v2-3aad96d70ed6005871e727c0195ae33f_720w.jpg

選擇角色,用多選框:

v2-08b02eba685ed2aca752d27ce408ff89_720w.jpg

圖:

v2-8ae25f5bb6e7bbc17787b5c0f268805b_720w.jpg

當用戶發生變化的時候,相應的角色也相應變化,而且改變人員的角色信息,添加保存,添加保存的基本思路是先把數據庫里人員對應的角色信息所有刪除,而後再取到選中的部分,添加到數據庫。

先來讓他選中默認角色:

v2-4c983df5b1de3a2466f789e2ac615669_720w.jpg

來寫他的處理頁面:

v2-b4c3ca208712aab1bf12178dbfdcb38b_720w.jpg

咱們看下最後結果,登陸成功就會進入主頁,登陸失敗會提示錯誤

v2-b441b8151306714b5cb0dbf7b4260025_720w.jpg

再來,保存按鈕:

v2-ba89a5811691b6e09f66acd303218e7b_720w.jpg

處理頁面:



v2-c9a2fbc74afe0c73ea33965adf8837af_720w.jpg


看效果:

v2-20519445423f0c3325a0b94ebe64b941_720w.jpg


默認選中角色;

更改之後選擇保存:


v2-6ace1a0339c5f50390544f59cffb8663_720w.jpg



v2-54a93568b038bc6b35ef4ede843731f0_720w.jpg



attachments-2020-06-RcJfzALZ5eeac6e9cb73f.jpg

相關文章
相關標籤/搜索