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
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容