acl.php
<?php
function isAllow($role="",$resource=""){
if($role == "" or $resource==""){
echo "没有权限设置";
return ;
}
$acl = array(
'ceo'=>array('list_1.php','list_2.php','list_3.php'),
'manager'=>array('list_2.php','list_3.php'),
'guest'=>array('list_3.php')
);
if(!isset($acl[$role])){
echo "没有权限设置";
return ;
}
if(!in_array($resource, $acl[$role])){
echo "此角色没有权限访问".$resource;
return ;
}
echo "欢迎".$role."使用".$resource;
}
?>
测试的页面list_1.php
<meta charset="utf-8">
<?php
require_once('acl.php');
$role = $_GET['role'];
$resource="list_1.php";
isAllow($role,$resource);
?>
当浏览器运行http://127.0.0.1/mysite/acl/list_1.php?role=ceo
当浏览器运行http://127.0.0.1/mysite/acl/list_1.php?role=manager