4D v12.4On SQL Authentication Database Method |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v12.4
On SQL Authentication Database Method
|
$1, $2, $3 -> On SQL Authentication Database Method -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
$1 | Texto |
![]() |
User name | |||||
$2 | Texto |
![]() |
Password | |||||
$3 | Texto |
![]() |
(Optional) IP address of client at origin of the request | |||||
Resultado | Booleano |
![]() |
True = request accepted, False = request refused | |||||
O On SQL Authentication Database Method pode ser utilizado para filtrar os pedidos enviadas ao servidor SQL integrado de 4D. Este filtro pode estar baseado no nome e senha, assim como 7(opcional) no endereço IP do usuário. O desenvolvedor pode utilizar sua própria tabela de usuários ou a dos usuários 4D para avaliar os identificadores de conexão. Quando tiver validada a conexão, o comando CHANGE CURRENT USER pode ser utilizado para controlar o acesso das pedidos dentro do banco 4D.
Quando existir, o On SQL Authentication Database Method é chamado automaticamente por 4D ou 4D Server em cada conexão externa ao servidor SQL. Portanto o Sistema interno de gestão dos usuários de 4D não está ativado. A conexão é aceita apenas se o método de banco retorna True em $0 e se o comando CHANGE CURRENT USER for executado com êxito. Se uma destas condições não for cumprida, o pedido é recusado.Parâmetros | Tipo | Descrição |
$1 | Texto | Nome de usuário |
$2 | Texto | Senha |
$3 | Texto | (opcional) Endereço IP do cliente na origem do pedido |
$0 | Booleano | True = pedido aceito, False = pedido recusado |
C_TEXT($1;$2;$3;$4)
 C_BOOLEAN($0)
  `$1: usuário
  `$2: senha
  `{$3: endereço IP do cliente}
 ON ERR CALL("SQL_erro")
 If(EndIPInterno($3))
  `O método EndIPInterno verifica Se o endereço IP é interno
 If($1="victor") & ($2="hugo")
 CHANGE CURRENT USER("sql_user";"")
 If(OK=1)
$0:=True
Else
$0:=False
End if
Else
$0:=False
End if
Else
$0:=False
End if
Produto: 4D
Tema: Métodos banco de dados
Criado por: 4D v11 SQL Release 2