《PHP实例:ThinkPHP中RBAC类的四种用法分析》要点:
本文介绍了PHP实例:ThinkPHP中RBAC类的四种用法分析,希望对您有用。如果有疑问,可以联系我们。
PHP学习本文实例讲述了ThinkPHP中RBAC类的四种用法.分享给大家供大家参考.具体办法如下:
PHP学习第一类:放在登陆控制器的登陆操作中
PHP学习1.RBAC::authenticate();
PHP学习用于在用户表中查找表单提交的用户名的数据,实质上就是一条用户表查寻语句:
PHP学习a.array()数组的写法及作用和表查寻数组一样:
PHP学习b.model就是表名,默认是配制参数
PHP学习2.RBAC::saveAccessList();
PHP学习将用户可以操控的应用名(组名),控制器名,操作名以一个三维数组的形势写入session.
PHP学习参数是用户id,一般我们在用户登陆验证通过后,会将用户id写入session中的
PHP学习本办法中默认会拿$_SESSION(C('USER_AUTH_KEY'))这个参数;
PHP学习第二类:放在公共控制器中(所有参加权限验证的控制器类全都要继于成这个类)
PHP学习3.RBAC::AccessDecision();
PHP学习用来判断当前用户对当前操控是否有权限,参数默认是应用名APP_NAME,如果是分组的模式,就得传入分组名GROUP_NAME
PHP学习这里面调用了一个办法
PHP学习注:有四个配制参数,需要我们写两个.
PHP学习需要验证控制器:REQUIRE_AUTH_MODULE 需要验证操作:REQUIRE_AUTH_ACTION
PHP学习不需要验证控制器:NOT_AUTH_MODULE 不需要验证操作:NOT_AUTH_ACTION
PHP学习如果全写需要:在REQUIRE_AUTH_ACTION中写操作的同时必须在REQUIRE_AUTH_MODULE写其所属控制器.
PHP学习如果全写不需要:在NOT_AUTH_MODULE中写了控制器,其控制器中的所有办法都将不需要验证.
PHP学习如果独写NOT_AUTH_ACTION中的操作,则需要注意操作名重名的问题.
PHP学习4.RBAC::checkLogin();
PHP学习用来判断用户是否登陆.
注:登陆后的首页显示这个操作必须参加验证,所以每个角色都得加入这个操作的权限.
PHP学习也可以不用这个办法,直接判断$_SESSION[C('USER_AUTH_KEY')]是否存在,不存在就跳转到登陆界面这样就可以让登陆后首页显示这个操作不参加验证.
PHP学习希望本文所述对大家的ThinkPHP框架程序设计有所赞助.
《PHP实例:ThinkPHP中RBAC类的四种用法分析》是否对您有启发,欢迎查看更多与《PHP实例:ThinkPHP中RBAC类的四种用法分析》相关教程,学精学透。维易PHP学院为您提供精彩教程。