天天看點

ThinkPHP5權限管理

自己寫的權限管理,大緻思路:使用者登陸成功之後,查出該使用者的權限清單,并把權限清單存到session中,進入系統後,再判斷該子產品是否在session中,如果存在就說明有該權限,就顯示出來,如果沒有就說明沒有該權限,就不顯示。

可以按角色配置設定權限,也可以給某個人自定義權限,需要給角色配置設定權限時,把使用者的權限id插入到兩張表中(使用者表的權限id,角色表中的權限id),最後取出的權限是從使用者表中的權限id取。

左側菜單是周遊出來的,修改、删除操作按鈕是在背景進行權限檢測之後拼接出來的。具體可以看代碼

gitHub代碼位址:https://github.com/zhxiangfei/TP5-Auth

一、資料表

一共用到三張表:使用者表、角色表、權限表,

使用者表

ThinkPHP5權限管理

 角色表

ThinkPHP5權限管理

 權限表

ThinkPHP5權限管理

二、示意圖

ThinkPHP5權限管理
ThinkPHP5權限管理
上一篇: Java DAO 模式
下一篇: DAO模式簡介