不用RBAC,怎么简单用数组控制 权限?

浏览:761 发布日期:2013/08/19 分类:求助交流 关键字: 数组控制 权限
恩最近在学THINKPHP

然后用着 它 练手 写了个 奖助学金的管理系统。

用户类型有 学生、教师、领导、院领导

然后现在遇到一个问题。

比如 院领导可以添加、修改学生资料
然后 学生也可以修改自己的资料。 教师和领导不能修改。
(也就是说修改学生信息的方法,只能院领导和 学生使用。 )

我想,能不能在前置方法里加一个 数组,大概这样的。<?php
//这是一个所有Action都继承的类
Class CommonAction extends Action{

    Public function _initialize(){
          $student=array('Student'=>'update');              //配置学生可以访问的方法
          $lead=array('Student'=>'update','Student'=>'add');     //配置院领导可以访问的方法
        if($_SESSION['user']['type']='student'){
            //不会写条件,求大家帮忙
            if(当前方法不 存在 $student 中)$this->error('系统已关闭!');
          }

        if($_SESSION['user']['type']='lead'){
            //不会写条件,求大家帮忙
            if(当前方法不 存在 $lead 中)$this->error('系统已关闭!');
          }

    }
}
?>
或者 有没有一个类似的方法分配权限 限制。

不想用 RBAC 和 Auth 因为我建表的时候没设计有这个,然后现在是做到一般卡住,如果改起来应该很麻烦。

希望大家多多帮忙,这是我做的第一个项目,想了两天都不懂怎么写这步!希望大家能帮帮忙!
最佳答案
评论( 相关
后面还有条评论,点击查看>>