# 权限
在使用Auth前,请在system/Auth.php中,第15行-29行,复制sql语句运行或自行实现数据库存储
```
namespace controllers;
use system\Auth;
use system\Base;
class Admin extends Base {
use Auth;
/**
* 获取校验用户的UID
* @return string
*/
protected function getAuthUid() {
return 1;
}
/**
* 获取权限验证的命名空间
* @return string
*/
protected static function getNameSpace() {
return 'admin';
}
/**
* 权限校验失败时
*/
protected function onDied() {
exit(error('Access Died!', 403));
}
}
```
上面是实现了一个权限的父类,下面对子集控制器做注释权限
```
namespace controllers\admin;
use controllers\Admin;
/**
* Class Article
* @auth 文章管理
*/
class Article extends Admin {
/**
* index
* @auth 文章列表
*/
public function index(){
return 1;
}
}
```
@auth 注释标注当前方法或类将被权限校验
在Class定义前使用会被当成父权限,在method定义会被当作子权限
- 简介
- 入口
- 目录结构
- 配置
- 路由
- 中间件
- 控制器
- 配置虚拟服务器
- 第一个控制器
- 跳转和提示
- 重定向
- 数据过滤和读取
- 模板
- 模型
- 数据库配置
- 实例化模型
- 连贯操作
- select
- find
- where
- join
- insert
- update
- delete
- field
- from
- count
- 递增和递减
- 自动完成
- 自动验证
- 上一条下一条
- 事务
- 辅助函数
- 查询语言
- 安全
- CSRF
- 数据验证
- 扩展
- 分页
- 权限
- 权限配置
- 缓存
- 缓存配置
- 表单(废弃)
- 表单开始
- input
- inputText
- inputHidden
- inputPass
- select
- textarea
- button
- submitButton
- generalButton
- resetButton
- 结束表单
- 文件
- 验证码
- 验证码配置
- 图片上传
- 上传配置
- 函数介绍
- 模块