NativeLocal
- class AeonDigital\EnGarde\SessionControl\NativeLocal
- Implementa o controle de sessão para tipo "NativeLocal".
Properties
Methods
- public AeonDigital\EnGarde\SessionControl\NativeLocal::__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çãoHttpatual.‹ 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\NativeLocal::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átruequando o login for realizado com sucesso efalsequando falhar por qualquer motivo.
- public AeonDigital\EnGarde\SessionControl\NativeLocal::checkUserAgentSession()
- Verifica se o UA possui uma sessão válida para ser usada.
- Returns
‹ bool ›
- public AeonDigital\EnGarde\SessionControl\NativeLocal::executeLogout()
- Efetua o logout do usuário na aplicação e encerra sua sessão.
- Returns
‹ bool ›
- public AeonDigital\EnGarde\SessionControl\NativeLocal::checkRoutePermission($methodHttp, $rawRoute)
- Verifica se o usuário atualmente identificado possui permissão de acessona rota identificada a partir do seu perfil em uso.
- Parameters
‹ string › $methodHttp
MétodoHttpsendo usado.‹ string › $rawRoute
Rota evocada em seu estado bruto (contendo o nome da aplicação).
- Returns
‹ bool ›
- public AeonDigital\EnGarde\SessionControl\NativeLocal::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\NativeLocal::changeUserProfile($profile)
- Efetua a troca do perfil de segurança atualmente em uso por outro que deve estarna coleção de perfis disponíveis para este mesmo usuário.
- Returns
‹ ?array ›
- public AeonDigital\EnGarde\SessionControl\NativeLocal::registerLogActivity($methodHttp, $fullURL, $postData, $controller, $action, $activity, $note)
- Gera um registro de atividade para a requisição atual.
- Parameters
‹ string › $methodHttp
MétodoHttpevocado.‹ 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 ›