Obtém a credencial do usuário, no sistema operacional, no qual está autenticado.
Sintaxe
GetCredential()
Retorno
Nome | Tipo | Descrição |
---|---|---|
cCredentialId | caractere | Retorna uma string que corresponde a credencial do usuário. |
Observações
- O retorno será um valor único por usuário e máquina.
- A credencial retornada é da estação em que o Smart Client está sendo executado.
- Em builds iguais ou superiores a 7.00.131227A - 13.2.3.35 e builds iguais ou superiores a 7.00.170117A - 17.3.0.3 (Lobo Guará), a fonte de dados que representa o identificador único do host foi modificado para os sistemas operacionais Linux e Mac OS, provocando uma string maior no retorno.
- Para os Sistemas Operacionais Linux e Mac OS a composição da string de retorno segue a seguinte sequência:
- S
- ID de usuário real do processo (real user ID)
- ID de usuário efetivo (effective user ID)
- ID do grupo real do processo (real group ID)
- ID do grupo efetivo (effective group ID)
- Identificador único do host: Corresponde ao "machine-id" em Linux e ao "Hardware UUID" em Mac OS
- Os valores acima são separados por hífen. O identificador de host do Mac OS possui hifens em sua composição original.
- Falhas na obtenção de qualquer um desses valores podem indicar má configuração do Sistema Operacional e devem ser analisadas pelo administrador da estação.
- Exemplo de ClassID
- Windows : "S-1-5-21-776561741-725345543-682003330-1003"
- Linux : "S-1000-1000-1000-1000-fde197e419c64c7ea3d5ce1307cd2999"
- Mac OS: "S-505-505-20-20-510FA5E1-5FF4-5D47-8D34-97A7ECB4D774"
Exemplos
User Function tstClassID() Local cCredential := NIL cCredential := GetCredential() if valtype(cCredential) == 'C' conout("Ok") conout(cCredential) else conout("Try Again!!!") endif return
Abrangência
Microsiga Protheus 8.11 , Protheus 10 , TOTVS Application Server 10 , ByYou Application Server
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas