# 权限介绍
本系统权限是通过中间件完成的请求拦截
## 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中,目前配置了:登陆和验证码