当前位置: 网学 > 编程文档 > PHP > 正文

实用PHP会员权限控制实现原理分析

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 13/06/22
果没有权限转向登录
  redirect(url_for("guestbook/login"),"需要登录",3);
  }
  public function loginpost() { //登录提交地方 简单处理下登录认证
  if( 实用PHP会员权限控制实现原理分析_网学
浏览:
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号
POST[''author'']==''queryphp''&&md5( 实用PHP会员权限控制实现原理分析_网学
浏览:
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号
POST[''pwd''])==md5(''123456''))
  {
  MY()->setLogin(); //设置登录状态
  redirect(url_for("guestbook/adminlist"),"登录成功",3);
  }
  redirect(url_for("guestbook/login"),"登录失败",3);
  }

复制代码 代码如下:
  /*
  *登录信息基本类
  *权限表可以缓存数据,登录时候恢复。
  */
  class mybase {
  public $options=array();
  public $uid;
  public $username;
  public $isadmin;
  public $role=array(); //我使用的身份
  public $group=array(); //我所在组
  public $grouprole=array(); //组的身份
  public $mygroupMar=array(); //我拥有管理的组
  public $mygroupOwn=array(); //属于我的组
  public $acl=array(); //主动控制表 groupacl和myacl控制权限集合 内容是rbac的rbacid
  public $groupacl=array(); //组拥用的控制权限
  public $myacl=array(); //我的身份拥用的控制权限
  public $loginfaild=0; //登录失败次数 如果超过这个数应该禁止IP登录几分种

这是基本
  可以把myUser.class.php放在项目lib目录里面
  复制代码使用MY()函数就可以取得myUser了。
curd6.gif

  

rbac.png

  

rbac-2.gif

rbac-4.gif
rbac-5.gif
rbac-6.gif
rbac-7.gif
rbac-8.gif
rbac-9.gif
rbac-10.gif
rbac-11.gif
rbac-12.gif
rbac-13.gif
rbac-14.gif
rbac-15.gif
rbac-16.gif
rbac-17.gif
rbac-18.gif
rbac-19.gif
rbac-20.gif
rbac-21.gif
rbac-22.gif
rbac-23.gif
rbac-24.gif
rbac-25.gif
rbac-26.gif

  可以看框架文件

  project/router目录有一个guestbookRouter.class.php

  在后台

  

  取得guestbookRouter.class.php类名和方法。

  然后给这些方法加权限

  

  右边有一个应用权限,有一个取消权限,如果取消权限表示没有权限限制

  也就是删除权限文件

  应用权限 表示给这个类添加权限,会生成一个权限文件。

  在project/router/acl/生成 guestbookACL.class.php文件

  程序在加载guestbookRouter.class.php时候会检查有没有guestbookACL.class.php权限文件

  有就使用权限检证,没有就没有。这样加减权限跟guestbookRouter.class.php文件入口没有一点改动

  所以将来加权限方法很方便。
http://queryphp.googlecode.com/files/queryphp_2011_01_27.zip

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号