Changement d'utilisateurs sur une connexion sécurisée via CLI
Vous pouvez changer d'utilisateur sur une connexion
sécurisée explicite via l'interface de ligne de commande (CLI). Pour obtenir
une définition du concept de changement d'utilisateur, voir la rubrique dans
les liens connexes.
Avant de commencer
- La connexion doit avoir été créée en tant que connexion sécurisée explicite.
- La connexion sécurisée explicite ne doit pas être dans une transaction.
- Le contexte sécurisé qui a permis la création de la connexion sécurisée explicite doit être configuré afin que vous puissiez utiliser l'ID autorisation souhaité.
A propos de cette tâche
Procédure
Procédure à suivre
Remarque :
- Important : Le fait de changer d'utilisateur sans indiquer de mot de passe supprime l'étape d'authentification du serveur de base de données. Votre application ne doit pas autoriser un changement d'ID autorisation sans mot de passe sauf si votre application a déjà validé et authentifié l'ID autorisation. Sinon, une brèche de sécurité est créée.
- Le fait d'indiquer une valeur NULL pour l'attribut SQL_ATTR_TRUSTED_CONTEXT_USERID équivaut à définir l'ID autorisation système du contexte sécurisé (l'ID utilisateur employé lors de la création de la connexion sécurisée explicite).
- Lorsque vous définissez la valeur de l'attribut de connexion SQL_ATTR_TRUSTED_CONTEXT_USERID sur une connexion sécurisée explicite, la connexion est immédiatement redéfinie. Cette redéfinition équivaut à la création d'une nouvelle connexion avec les attributs de connexion d'origine de cette connexion. Cette redéfinition a lieu même lorsque la valeur affectée à l'attribut de connexion est l'ID autorisation système ou est NULL ou est identique à celle de l'attribut.
- Si l'attribut SQL_ATTR_TRUSTED_CONTEXT_PASSWORD est défini, le mot de passe sera authentifié lors du traitement de changement d'utilisateur même si le contexte sécurisé qui a autorisé la connexion sécurisée ne requiert pas d'authentification lors d'un changement d'utilisateur pour cet ID autorisation. Un temps de traitement inutile survient alors. Cette règle ne s'applique pas à l'ID autorisation système du contexte sécurisé. Si l'ID autorisation système du contexte sécurisé ne requiert pas d'authentification lorsque vous souhaitez l'utiliser, alors il n'est pas authentifié même si un mot de passe est fourni.