RBAC类在ThinkPHP中的四种使用方法
第一类: 放在登陆控制器的登陆操作中 1.RBAC::authenticate(); 用于在用户表中查找表单提交的用户名的数据,实质上就是一条用户表查寻语句,=====> return M(modle)->where(array)->find();这个操作有两个参数 a.array()数组的写法及作用和表查寻数组一样,=====>array(‘字段’=>‘值’,‘字段’=>array('条件','值')); b.model就是表名,默认是配制参数 C('USER_AUTH_MODEL');返回值是一条查询结果以一维数组承显,注:它就是一个针对用户表的单条记录查寻方法,我们可以不用它,直接用查寻语句。 2.RBAC::saveAccessList(); 将用户可以操控的应用名(组名),控制器名,操作名以一个三维数组的形势写入session。 参数是用户id,一般我们在用户登陆验证通过后,会将用户id写入session中的C('USER_AUTH_KEY'); 本方法中默认会拿$_SESSION(C('USER_AUTH_KEY'))这个参数; 第二类: 放在公共控制器中(所有参加权限验证的控制器类全都要继于成这个类) 3.RBAC::AccessDecision(); 用来判断当前用户对当前操控是否有权限,参数默认是应用名APP_NAME,如果是分组的模式,就得传入分组名GROUP