MainSession
- class AeonDigital\EnGarde\SessionControl\MainSession
- Classe abstrata, base para uma implementação de um controle de sessãodo tipo "Native" para aplicações "EnGarde".
- Parent
AeonDigital\BObject- Implements
AeonDigital\EnGarde\Interfaces\Engine\iSession- Used traits
AeonDigitalTraitsMainCheckArgumentException
Properties
Methods
- public AeonDigital\EnGarde\SessionControl\MainSession::retrieveSecurityCookie()
- Cookie de segurança que identifica a sessão atualmente setada.
- Returns
‹ \AeonDigital\Interfaces\Http\Data\iCookie ›
- public AeonDigital\EnGarde\SessionControl\MainSession::retrievePathToLocalData()
- Caminho completo até o diretório de dados da aplicação.Usado em casos onde as informações de sessão estão armazenadas fisicamentejunto com a aplicação.
- Returns
‹ string ›
- public AeonDigital\EnGarde\SessionControl\MainSession::retrieveSession()
- Retorna os dados da sessão autenticada que está atualmente reconhecida,ativa e válida.
- Returns
‹ ?array ›
- public AeonDigital\EnGarde\SessionControl\MainSession::retrieveUser()
- Retorna os dados de um usuário autenticado que esteja associado a sessãoque está reconhecida, ativa e válida.
- Returns
‹ ?array ›
- public AeonDigital\EnGarde\SessionControl\MainSession::retrieveUserProfile()
- Retorna o objeto completo do perfil de usuário atualmente em uso.
- Returns
‹ ?array ›
- public AeonDigital\EnGarde\SessionControl\MainSession::retrieveUserProfileName()
- Retorna o perfil de segurança do usuário atualmente em uso.
- Returns
‹ ?string ›
- public AeonDigital\EnGarde\SessionControl\MainSession::retrieveUserProfiles($applicationName="")
- Retorna uma coleção de perfis de segurança que o usuário tem autorização de utilizar.
- Parameters
‹ string › $applicationName
Se definido, retornará apenas os profiles que correspondem ao nome da aplicação indicada.
- Returns
‹ ?array ›
- public AeonDigital\EnGarde\SessionControl\MainSession::retrieveSecurityStatus()
- Retorna o status atual relativo a identificação e autenticação do UApara a sessão atual.
- Returns
‹ string ›
- public AeonDigital\EnGarde\SessionControl\MainSession::hasDataBase()
- Informará
truecaso a implementação esteja apta a utilizar umbanco de dados.- Returns
‹ bool ›
- public AeonDigital\EnGarde\SessionControl\MainSession::getDAL()
- Retorna um objeto
iDALconfigurado com as credenciais correlacionadasao atual perfil de usuário sendo usado pelo UA.- Returns
‹ \AeonDigital\Interfaces\DAL\iDAL ›
- public AeonDigital\EnGarde\SessionControl\MainSession::__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.