然后用着 它 练手 写了个 奖助学金的管理系统。
用户类型有 学生、教师、领导、院领导
然后现在遇到一个问题。
比如 院领导可以添加、修改学生资料
然后 学生也可以修改自己的资料。 教师和领导不能修改。
(也就是说修改学生信息的方法,只能院领导和 学生使用。 )
我想,能不能在前置方法里加一个 数组,大概这样的。
<?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 因为我建表的时候没设计有这个,然后现在是做到一般卡住,如果改起来应该很麻烦。
希望大家多多帮忙,这是我做的第一个项目,想了两天都不懂怎么写这步!希望大家能帮帮忙!
最佳答案
