牛骨文教育服务平台(让学习变的简单)
博文笔记

thinkphp 权限验证

创建时间:2014-08-21 投稿人: 浏览次数:143

表操作!

第二部分:项目配置
项目的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);
  

声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。