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);
- 上一篇: Auth权限控制的实例代码演示(thinkphp)
- 下一篇: thinkphp关于简单的权限判定