您的当前位置:首页正文

Thinkphp Auth 整合

来源:图艺博知识网
  1. 需要新增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


image.png

t_think_auth_group


image.png
t_think_auth_group_access
image.png
Top