- Categorias:
LOGIN_HISTORY , LOGIN_HISTORY_BY_USER¶
A família LOGIN_HISTORY de funções de tabela pode ser usada para consultar as tentativas de login dos usuários do Snowflake em várias dimensões:
LOGIN_HISTORY retorna eventos de login dentro de um intervalo de tempo especificado.
LOGIN_HISTORY_BY_USER retorna eventos de login de um usuário especificado dentro de um intervalo de tempo especificado.
Cada função é otimizada para consulta na dimensão especificada. Os resultados podem ser ainda mais filtrados usando predicados SQL.
Nota
Estas funções retornam a atividade de login dos últimos 7 dias.
Sintaxe¶
LOGIN_HISTORY(
[ TIME_RANGE_START => <constant_expr> ]
[, TIME_RANGE_END => <constant_expr> ]
[, RESULT_LIMIT => <num> ] )
LOGIN_HISTORY_BY_USER(
[ USER_NAME => '<string>' ]
[, TIME_RANGE_START => <constant_expr> ]
[, TIME_RANGE_END => <constant_expr> ]
[, RESULT_LIMIT => <num> ] )
Argumentos¶
Todos os argumentos são opcionais.
TIME_RANGE_START => constant_expr
, .TIME_RANGE_END => constant_expr
Intervalo de hora (no formato TIMESTAMP_LTZ), dos últimos 7 dias, no qual o evento de login ocorreu.
Se
TIME_RANGE_END
não for especificado, a função retorna os eventos de login mais recentes.Se o intervalo não ficar dentro dos últimos 7 dias, um erro é retornado.
USER_NAME => 'string'
Aplica-se somente a LOGIN_HISTORY_BY_USER
Uma cadeia de caracteres especificando um nome de usuário ou CURRENT_USER. Somente os eventos de login para o usuário especificado são retornados. Observe que o nome de login deve ser delimitado por aspas simples. Além disso, se o nome de login contiver quaisquer espaços, letras maiúsculas e minúsculas misturadas ou caracteres especiais, o nome deve ser delimitado por aspas duplas dentro das aspas simples (por exemplo,
'"User 1"'
vs'user1'
).Padrão: CURRENT_USER
RESULT_LIMIT => num
Um número especificando o número máximo de linhas retornadas pela função.
Se o número de linhas correspondentes for maior que este limite, os eventos de login com o carimbo de data/hora mais recente são devolvidos até o limite especificado.
Intervalo:
1
a10000
Padrão:
100
.
Notas de uso¶
Ao chamar uma função de tabela do Information Schema, a sessão deve ter um esquema INFORMATION_SCHEMA em uso ou o nome da função deve ser totalmente qualificado. Para obter mais detalhes, consulte Snowflake Information Schema.
Saída¶
A função retorna as seguintes colunas:
Nome da coluna |
Tipo de dados |
Descrição |
---|---|---|
EVENT_TIMESTAMP |
TIMESTAMP_LTZ |
Hora da ocorrência do evento. |
EVENT_ID |
NUMBER |
A ID única do evento. |
EVENT_TYPE |
TEXT |
Tipo de evento, tal como LOGIN para eventos de autenticação. |
USER_NAME |
TEXT |
Usuário associado a este evento. |
CLIENT_IP |
TEXT |
Endereço IP de onde se originou o pedido. |
REPORTED_CLIENT_TYPE |
TEXT |
Tipo reportado do software cliente, tais como JDBC_DRIVER, ODBC_DRIVER etc. Esta informação não é autenticada. |
REPORTED_CLIENT_VERSION |
TEXT |
Versão relatada do software do cliente. Esta informação não é autenticada. |
FIRST_AUTHENTICATION_FACTOR |
TEXT |
Método utilizado para autenticar o usuário (o primeiro fator, se utilizar autenticação multifator). |
SECOND_AUTHENTICATION_FACTOR |
TEXT |
O segundo fator, se estiver usando autenticação multifator, ou NULL, caso contrário. |
IS_SUCCESS |
TEXT |
Se a solicitação do usuário foi bem sucedida ou não. |
ERROR_CODE |
NUMBER |
Código de erro, caso a solicitação não tenha sido bem sucedida. |
ERROR_MESSAGE |
TEXT |
Mensagem de erro retornada ao usuário, caso a solicitação não tenha sido bem sucedida. |
RELATED_EVENT_ID |
NUMBER |
Reservado para uso futuro. |
CONNECTION |
TEXT |
Nome da conexão usada pelo cliente ou NULL se o cliente não estiver usando um URL de conexão. A conexão é um objeto Snowflake que faz parte do Client Redirect. Ela representa um URLde conexão que pode falhar em todas as contas para a continuidade dos negócios e a recuperação de desastres. . , NOTE: se um cliente se autentica através de um provedor de identidade (IdP) que está configurado com o URL de conta em vez do URL da conexão, o IdP direciona o cliente para URL da conta após a autenticação estar completa. A coluna CONNECTION para este evento de login é NULL. Consulte Autenticação e redirecionamento do cliente. |
Para obter mais detalhes sobre os códigos/mensagens de erro para tentativas de login que não tiveram sucesso devido a respostas de SAML inválidas, consulte Autenticação federada e solução de problemas de SSO.
Exemplos¶
Recuperar até os últimos 100 eventos de login do usuário atual:
select * from table(information_schema.login_history_by_user()) order by event_timestamp;
Recuperar até os últimos 1000 eventos de login do usuário especificado:
select * from table(information_schema.login_history_by_user(USER_NAME => 'USER1', result_limit => 1000)) order by event_timestamp;
Recuperar até 100 os eventos de login de cada usuário que sua função atual pode monitorar na última hora:
select * from table(information_schema.login_history(TIME_RANGE_START => dateadd('hours',-1,current_timestamp()),current_timestamp())) order by event_timestamp;