下载此文档

PHP会员权限控制.docx


文档分类:IT计算机 | 页数:约22页 举报非法文档有奖
1/22
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/22 下载此文档
文档列表 文档介绍
我的通用权限系统设计是更换权限时候尽量不要涉及到代码修改,来自chinaunix论坛,今天转过来看看。希望对大家有所帮助,对PHP100的朋友有个很高的提升。/* *控制访问表*acl值功能*1需要登录*2自身修改*4需要组的权限集合*8需要身份访问集合*16身份被禁止访问*32可访问的日期*64可访问的周日*128可访问的时间*256输入密码才能访问*512超级管理使用*/ classaclACLextendsacl{ public$routername="acl"; public$aclid='2';//权限资源ID,如果登录人员没有拥用这个权限那么其(下面)它值都为0也不能访问 public$roledisable=array(9);//禁用身份 public$pwd=123456;//密码访问ACL->noPwd(); public$date=array('begin'=>0,'end'=>0);//允许日期之间 public$hours=array('begin'=>0,'end'=>0);//一日内小时区间 public$weeks=array('begin'=>0,'end'=>0);//一周内周一到周七 public$aclgroup=array("create"=>"4,45,8");//create需要的组才能创建 public$aclrole=array("all"=>"6","create"=>"7,95,78");//create需要的角色才能创建,该组需要ID为6的角色才能访问 public$acl=array("all"=>0, "index"=>4,//表列4表示检查组的组合"delete"=>1,//删除只登录后删除,当然呆以设置为2或4 "update"=>1,//更新提交只能登录后才能更新,在这里做也防止非法、post,edit是不能访问显示编辑内容页"createForm"=>1,//也不能新提交数据库"edit"=>0,//登录才显示编辑框"show"=>0,//不用登录也能显示"create"=>1);//创新表单需要登录操作可以设置某个组才能创建} ?> 复制代码这个是要认证的文件模块是acl 每当用户访问acl模块时候,如果开启了认证那么会调用这个类然后这个类会根据$acl的all或index等值去做认证检查。把这个文件放在router/acl目录里面就可以了,框架会自动认证如果用户没有相应的正向授权是无法访问相应的限制的。比如crudcreate方法负向权限为17那按照前面解释应该是需要登录和组授权就是$aclgroup数组中create的4458三个组, 首先会员没有登录将提示登录,如果会员不在这三个组是无法访问该方法的会提示没有权限。(){} 可以返回权限文件名比如返回curd, curdRouter类设置验证 classcurdRouterextendscontroller{ //返回RBAC控制访问列表验证类默认是跟router同名也就是curd //可以不写这个函数,那么不会启用通用权限系统。 publicfunctionisAcl(){} publicfunctionindex() { $booktype=M("booktype"); $this->pager=C("pager");//取得分类$this->pager->setPager($booktype->count(),10,'page');//取得数据总数中,设置每页为10 $this->assign("list",$booktype->orderby("bookiddesc")->limit($this->pager->offset(),10)->fetch()->getRecord()); } publicfunctionlogin(){//登录页面} publicfunctionlogout(){//退出页面 MY()->logout();//退出登录 redirect(url_for("guestbook/index"),"退出成功",3); } publicfunctionnoAcl($mask){//处理一下如果没有权限转向登录 redirect(url_for("guestbook/login"),"需要登录",3); } publicfunctionloginpost(){//登录提交地方简单处理下登录认证 if($_POST['author']=='queryph

PHP会员权限控制 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数22
  • 收藏数0 收藏
  • 顶次数0
  • 上传人AIOPIO
  • 文件大小1.64 MB
  • 时间2020-07-10