function GetAuthorizationLevel($mysqlConnection, $functionality) { $loginId = 0; if (isset($_SESSION["usrID"])) { $loginId = $_SESSION["usrID"]; } $authorizationDAO = new AuthorizationDAO($mysqlConnection); $authorizationDAO->showErrors = 1; $authorizationArray = $authorizationDAO->RetrieveRecordArray("login_id=" . $loginId . " AND funcionalidade=" . $functionality); if (sizeof($authorizationArray) == 1) { $authorization = $authorizationArray[0]; return $authorization->nivelAutorizacao; } return 1; // Sem acesso }
if (!isset($_REQUEST["acao"])) { echo "Erro no processamento da requisição."; exit; } $acao = $_REQUEST["acao"]; // Abre a conexao com o banco de dados $dataConnector = new DataConnector('mySql'); $dataConnector->OpenConnection(); if ($dataConnector->mysqlConnection == null) { echo 'Não foi possível se connectar ao bando de dados!'; exit; } // Cria os objetos de mapeamento objeto-relacional $loginDAO = new LoginDAO($dataConnector->mysqlConnection); $loginDAO->showErrors = 1; $authorizationDAO = new AuthorizationDAO($dataConnector->mysqlConnection); $authorizationDAO->showErrors = 1; $actionLogDAO = new ActionLogDAO($dataConnector->mysqlConnection); $actionLogDAO->showErrors = 1; // Cria o objeto de criptografia $cipher = new Cipher(); if ($acao == "store") { $id = 0; $login = new LoginDTO(); if (isset($_REQUEST["id"]) && $_REQUEST["id"] != 0) { $id = $_REQUEST["id"]; $login = $loginDAO->RetrieveRecord($id); } $login->idExterno = $_REQUEST["idExterno"]; $login->nome = $_REQUEST["nome"]; $login->usuario = $_REQUEST["usuario"];