thinkphp 权限验证

表操作!

第二部分:项目配置
项目的config.php文件中添加

   //权限分配设置
    'USER_AUTH_ON'=>true, //是否需要认证
   'USER_AUTH_TYPE'=>1, //认证类型
   'USER_AUTH_KEY'=>'userId',  // 认证识别号
   'USER_AUTH_MODEL'=>'user',//模型实例(用户表名)
   'REQUIRE_AUTH_MODULE'=>'User',  //需要认证模块
   'NOT_AUTH_MODULE'=>'',  //无需认证模块
   'USER_AUTH_GATEWAY'=>'/Public/login', //认证网关
   //RBAC_DB_DSN  数据库连接DSN
   'RBAC_ROLE_TABLE'=>'do_role', //角色表名称
   'RBAC_USER_TABLE'=>'do_role_user', //用户和角色对应关系表名称
   'RBAC_ACCESS_TABLE'=>'do_access', //权限分配表名称
   'RBAC_NODE_TABLE'=>'do_node',  // 权限表名称

 

 

 

第三部分:权限信息写入控制器

    publicfunction checkUser(){
       //表单数据不能为空
       if($this->_post('username')&&$this->_post('password')&&$this->_post('verifycode')){
           $pwd=  $this->_post('password');
           $username=  $this->_post('username');
           //验证码是否正确
           $verify=  $this->_post('verifycode');
           if($this->_session('verify')!= md5($verify)){
               $this->error("验证码错误");
           }else{
               //创建数据库对象
               $user=M('user');
               //根据用户名查询               
               $cond['username']=$username;
               $cond['active']=array('gt',0);
               //加载RBAC类
               import('ORG.Util.RBAC');
               //通过authenticate读取用户信息
               $result=RBAC::authenticate($cond);
  

你可能感兴趣的:(PHP)