🔋RBAC權限控制
判斷一個用戶是否對控制器 或者方法 有執行權限 若是多個用戶同時擁有權限那麼就須要給這些用戶 添加一個角色,給角色一個 權限node
五張表session
用戶表 角色表 權限表 用戶角色表 角色權限表權限控制
用戶表io
字段名稱 字段說明
id 主鍵自增
name 用戶名
passwd 密碼
角色表登錄
字段 字段說明
id 主鍵自增
name 用戶角色名稱
權限表權限
字段 字段說明
id 主鍵自增
name 操做節點的名稱
zn_name 節點的中文說明
fun_name 容許訪問控制器的方法名
用戶角色表密碼
字段 字段說明
user_id 外鍵關聯用戶表中的主鍵ID
role_id 外鍵 關聯角色表中的主鍵ID
角色權限表方法
字段 字段說明
role_id 外鍵 關聯用戶表中的主鍵ID
node_id 外鍵 關聯節點中的主鍵ID
用戶輸入用戶名 密碼登錄錯誤
經過用戶表 進行判斷 若是輸入錯誤 從新登陸中文
若是登錄成功 返回用戶的ID
獲得用戶的ID 查找 用戶和角色表 查出用戶的角色ID
獲得角色的ID查找角色和節點表查出用戶對那些節點擁有訪問權限
把那些權限 放到session中
用戶訪問某個模塊 將session中的權限 與$_GET['a']比較
若是$_GET['a']在session中不存在 給一個提示 你沒權限訪問