# 權限介紹
本系統權限是通過中間件完成的請求攔截
## 1. 安裝:
### 1.1 啟用session
注意下面這個步驟很重要
**編輯文件 app/middleware.php ,return數組里面加入**
```
\think\middleware\SessionInit::class,
```
然后去 config/middleware.php 里面的 priority里面加上相同的項目,這里是因為這個中間件執行比較靠前,需要提前初始化
```
'priority' => [
\think\middleware\SessionInit::class,
],
```
### 1.2 中間件配置
默認中間件配置在 config/thinkAdmin.php, 這個文件引用的是:vendor\suframe\think-admin\src\config\thinkAdminDefault.php, 中間件就配置在:routeMiddleware中
目前注冊了4個中間件:
- Auth 登陸檢測
- Log 操作日志
- Permission 權限檢測
- Boot 啟動(預留,目前沒有額外處理啟動)
你可以替換中間任何一個,完成自己業務需求
### 1.3 Auth
當前Auth中間件通過調用vendor\suframe\think-admin\src\Auth.php 完成的登陸,身份驗證,初始化用戶,驗證權限,退出等操作。
### 1.4 白名單
可配置登陸白名單,在配置項目中的 thinkAdmin.auth.excepts中,目前配置了:登陸和驗證碼