网站,app角色访问权限控制

acl.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">
 
	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

网站,app角色访问权限控制_第1张图片

当浏览器运行http://127.0.0.1/mysite/acl/list_1.php?role=manager

在这里插入图片描述

你可能感兴趣的:(服务器端程序设计)