コード例 #1
0
ファイル: acao.php プロジェクト: renatosans/contratos
$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"];
    $login->senha = $cipher->GenerateHash($_REQUEST["senha"]);
    $recordId = $loginDAO->StoreRecord($login);
    if ($recordId == null) {
        echo "Não foi possivel efetuar a operação...";
        exit;
    }
    // Cria as autorizações para o novo usuário
    $functionalityArray = array();
    if (empty($id)) {
        $functionalityArray = $authorizationDAO->RetrieveFunctionalities();
    }
    foreach ($functionalityArray as $index => $name) {
        $authorization = new AuthorizationDTO();
        $authorization->login_id = $recordId;
        $authorization->funcionalidade = $index;
        $authorization->nivelAutorizacao = 3;
        // inicia com autorização total, a ser restringida depois pelo gerente