- 需要新增3张表,表结构在 Think/Auth.class.php 文件下
2.config文件需要增加如下代码.
//Auth配置
'AUTH_CONFIG' => array(
'AUTH_GROUP' => 't_think_auth_group',
'AUTH_GROUP_ACCESS' => 't_think_auth_group_access',
'AUTH_RULE' => 't_think_auth_rule',
'AUTH_USER' => 't_user',//自己的用户表
),
3.代码中判断权限
$sess_auth = session('auth');
if (!$sess_auth) {
$this->error('非法访问!正在跳转登录页面!',U('index/index'));
}
$auth = new \Think\Auth();
if(!$auth->check(MODULE_NAME.'/'.CONTROLLER_NAME.'/'.ACTION_NAME, $sess_auth['id'])){
$this->error('没有权限');
}
4.数据库中结构
t_think_auth_rule
t_think_auth_group
t_think_auth_group_access