<?PHP
/*
 * DIREITOS AUTORAIS RESERVADOS (C) 2007 UFRJ
 * 
 * ESTE PROGRAMA É SOFTWARE LIVRE; VOCÊ PODE REDISTRIBUÍ-LO E/OU MODIFICÁ-LO SOB OS
 * TERMOS DA LICENÇA PÚBLICA GERAL GNU CONFORME PUBLICADA PELA FREE SOFTWARE FOUNDATION;
 * TANTO A VERSÃO 2 DA LICENÇA, COMO (A SEU CRITÉRIO) QUALQUER VERSÃO POSTERIOR.

 * ESTE PROGRAMA É DISTRIBUÍDO NA EXPECTATIVA DE QUE SEJA ÚTIL, PORÉM, SEM NENHUMA GARANTIA;
 * NEM MESMO A GARANTIA IMPLÍCITA DE COMERCIABILIDADE OU ADEQUAÇÃO A UMA FINALIDADE ESPECÍFICA.
 * CONSULTE A LICENÇA PÚBLICA GERAL DO GNU PARA MAIS DETALHES.
 * 
 * VOCÊ DEVE TER RECEBIDO UMA CÓPIA DA LICENÇA PÚBLICA GERAL DO GNU JUNTO COM ESTE PROGRAMA; 
 * SE NÃO, ACESSE <<HTTP://WWW.GNU.ORG/LICENSES/LICENSES.PT-BR.HTML>>
 */

<?php
/*************************
 * LAB EGOV
 * Biblioteca de permiss�es do sistema
 * Criado por Raphael do Vale
 * 09/04/2010
 */

/**
 * Fun��o que informa se um usu�rio tem ou n�o permiss�o
 * @param $permissao string ou vetor de string com todas as permiss�es permitidas
 * @return true/false
 */
function verificaPermissao($permissao)
{
	if( ! isset( $_SESSION['tipousuario'] ) )
		return false; // usu�rio n�o est� logado
	
	if(! is_array($permissao) )
	{
		$permissao = array($permissao);
	}
	
	foreach($permissao as $value)
	{
		if( $value == $_SESSION['tipousuario'] )
			return true;
	}
	
	return false;	
}
/**
 * Redireciona para a tela de login caso a permiss�o n�o seja v�lida
 * @param $permissao string ou vetor de string com todas as permiss�es permitidas
 * 
 */
function inibeAcesso($permissao)
{
	if(! verificaPermissao($permissao) )
	{
		header("location:../novastelas/login.php?msn=2");
		exit();	
	}	
}