求显示策略
web管理系统共有栏目:
a用户管理,b财务管理,ccc管理,ddd管理,eee管理,fff管理。
现在共用管理员(a1,a2,a3,a4)4人,其职责不同故而操作的栏目有不同。
如何实现,a1操作,栏目a,b,其他不显示;
a2操作,栏目b,c。其他不显示
a3管理员可操作,栏目,c,c。其他不显示,
a4管理员可操作栏目,d,e。其他不显示,
------解决方案--------------------
php code将菜单栏目放入数组;$menu = array(a用户管理,b财务管理,ccc管理,ddd管理,eee管理,fff管理);给不同的管理员赋予不同的权限:a1->$menu[0]、$menu[1];a2->$menu[1]、$menu[2];a3->$menu[2];a4->$menu[3]、$menu[4];在管理员登陆时,判断管理员的权限;只显示其拥有的权限栏目
------解决方案--------------------
php code$menu = array(1 => a用户管理, b财务管理, ccc管理, ddd管理, eee管理, fff管理);$user = array( 'a1' => array(1, 2), 'a2' => array(2, 3), 'a3' => array(3), 'a4' => array(4, 5),);$u = 'a2';foreach(array_intersect($user[$u], array_keys($menu)) as $i) echo {$menu[$i]} ;