AS USER, PASSWORD et ROLE
Les clauses facultatives AS USER
, PASSWORD
et ROLE
vous permettent de spécifier au nom de quel utilisateur, et avec quel rôle, l’instruction SQL sera exécutée.La façon dont l’utilisateur est autorisé et si une connexion séparée est ouverte dépend de la présence et des valeurs des paramètres ON EXTERNAL [DATA SOURCE]
, AS USER
, PASSWORD
et ROLE
.
-
Lorsque la suggestion
ON EXTERNAL
est utilisée, une nouvelle connexion est ouverte et :-
Si au moins un des paramètres
AS USER
,PASSWORD
etROLE
est présent, une authentification native sera tentée avec les valeurs des paramètres spécifiés (selon la chaîne de connexion — locale ou distante). Aucune valeur par défaut n’est utilisée pour les paramètres manquants ; -
Si les trois paramètres sont manquants et que la chaîne de connexion ne contient pas de nom de serveur (ou d’adresse IP), une nouvelle connexion est établie avec un serveur local avec l’utilisateur et le rôle de la connexion actuelle. Le terme "local" signifie "l’ordinateur sur lequel le serveur Firebird est installé". Il ne s’agit pas nécessairement de l’ordinateur client ;
-
Si ces trois éléments sont absents mais que la chaîne de connexion contient un nom de serveur (ou une adresse IP), une authentification fiable sera tentée sur le serveur distant. Si l’autorisation est réussie, le système d’exploitation distant attribue un nom à l’utilisateur — généralement le compte sous lequel le serveur Firebird est exécuté.
-
-
Si l’invite
ON EXTERNAL
n’est pas présente :-
Si au moins un des paramètres
AS USER
,PASSWORD
etROLE
est présent, une connexion à la base de données courante sera ouverte avec les valeurs des paramètres spécifiés. Aucune valeur par défaut n’est utilisée pour les paramètres manquants ; -
Si les trois paramètres sont manquants, l’Instruction est exécuté dans la connexion en cours.
-
Important
|
Si la valeur du paramètre est |