NativeDataBase

class AeonDigital\EnGarde\SessionControl\NativeDataBase
Implementa o controle de sessão para tipo "NativeDataBase".
Parent

AeonDigital\EnGarde\SessionControl\MainSession

Methods

public AeonDigital\EnGarde\SessionControl\NativeDataBase::__construct($now, $environment, $applicationName, $userAgent, $userAgentIP, $securityConfig, $securityCookie, $pathToLocalData, $dbCredentials)
Inicia uma nova instância de controle de sessão.
Parameters
  • ‹ DateTime › $now
    Data e hora do momento em que a requisição que ativou a aplicação chegou ao domínio.

  • ‹ string › $environment
    Tipo de ambiente que o domínio está rodando no momento.

  • ‹ string › $applicationName
    Nome da aplicação que deve responder a requisição Http atual.

  • ‹ string › $userAgent
    Identificação do user agent que efetuou a requisição.

  • ‹ string › $userAgentIP
    IP do user agent que efetuou a requisição.

  • ‹ AeonDigital\EnGarde\Interfaces\Config\iSecurity › $securityConfig
    Configurações de segurança para a aplicação corrente.

  • ‹ AeonDigital\Interfaces\Http\Data\iCookie › $securityCookie
    Cookie de segurança que armazena a identificação desta sessão.

  • ‹ string › $pathToLocalData
    Caminho completo até o diretório de dados da aplicação.

  • ‹ array › $dbCredentials
    Coleção de credenciais de acesso ao banco de dados.

public AeonDigital\EnGarde\SessionControl\NativeDataBase::executeLogin($userName, $userPassword, $grantPermission="", $sessionHash="")
Efetua o login do usuário.
Parameters
  • ‹ string › $userName
    Nome do usuário.

  • ‹ string › $userPassword
    Senha de autenticação.

  • ‹ string › $grantPermission
    Permissão que será concedida a uma sessão autenticada

  • ‹ string › $sessionHash
    Sessão autenticada que receberá a permissão especial.

Returns

‹ bool ›
Retornará true quando o login for realizado com sucesso e false quando falhar por qualquer motivo.

public AeonDigital\EnGarde\SessionControl\NativeDataBase::checkUserAgentSession()
Verifica se o UA possui uma sessão válida para ser usada.
Returns

‹ bool ›

public AeonDigital\EnGarde\SessionControl\NativeDataBase::executeLogout()
Efetua o logout do usuário na aplicação e encerra sua sessão.
Returns

‹ bool ›

public AeonDigital\EnGarde\SessionControl\NativeDataBase::checkRoutePermission($methodHttp, $rawRoute)
Verifica se o usuário atualmente identificado possui permissão de acesso
na rota identificada a partir do seu perfil em uso.
Parameters
  • ‹ string › $methodHttp
    Método Http sendo usado.

  • ‹ string › $rawRoute
    Rota evocada em seu estado bruto (contendo o nome da aplicação).

Returns

‹ bool ›

public AeonDigital\EnGarde\SessionControl\NativeDataBase::processRoutesPermissions($pathToAppRoutes)
Efetua o pré-processamento das rotas e suas respectivas permissões de acesso.
Parameters
  • ‹ string › $pathToAppRoutes
    Caminho completo até o arquivo de rotas pré-configuradas.

Returns

‹ void ›

public AeonDigital\EnGarde\SessionControl\NativeDataBase::changeUserProfile($profile)
Efetua a troca do perfil de segurança atualmente em uso por outro que deve estar
na coleção de perfis disponíveis para este mesmo usuário.
Returns

‹ ?array ›

public AeonDigital\EnGarde\SessionControl\NativeDataBase::registerLogActivity($methodHttp, $fullURL, $postData, $controller, $action, $activity, $note)
Gera um registro de atividade para a requisição atual.
Parameters
  • ‹ string › $methodHttp
    Método Http evocado.

  • ‹ string › $fullURL
    URL completa evocada pelo UA.

  • ‹ ?array › $postData
    Dados que foram postados na requisição.

  • ‹ string › $controller
    Controller que foi acionado.

  • ‹ string › $action
    Nome da action que foi executada.

  • ‹ string › $activity
    Atividade executada.

  • ‹ string › $note
    Observação.

Returns

‹ bool ›