MainSession

class AeonDigital\EnGarde\SessionControl\MainSession
Classe abstrata, base para uma implementação de um controle de sessão
do 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 fisicamente
junto 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ão
que 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 UA
para a sessão atual.
Returns

‹ string ›

public AeonDigital\EnGarde\SessionControl\MainSession::hasDataBase()
Informará true caso a implementação esteja apta a utilizar um
banco de dados.
Returns

‹ bool ›

public AeonDigital\EnGarde\SessionControl\MainSession::getDAL()
Retorna um objeto iDAL configurado com as credenciais correlacionadas
ao 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çã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.