Un peu sans importance mais ça a piqué ma curiosité.
Je viens de me connecter pour la première fois à une base de données Oracle 10g à l'aide des outils de développement Oracle SQL.
J'ai utilisé une connexion utilisateur générique qui n'est pas mon nom (nottstest2), à partir d'une machine qui s'appelle quelque chose qui n'est pas mon nom (courgette). Mon nom n'est nulle part dans la base de données et n'est pas associé à la connexion.
Pourtant, les journaux du serveur montrent une connexion de "Jon Hopkins".
Comment sait-on qui je suis? Est-il extrait de ma connexion Windows d'une manière ou d'une autre (bien que je n'utilise pas la connexion unique)?
oracle
oracle-sql-developer
Jon Hopkins
la source
la source
Réponses:
Comment vous connectez-vous
courgette
? Ce nom d'utilisateur vous identifierait-il?Vous pouvez le vérifier en exécutant
L'espace de noms USERENV peut récupérer de nombreuses informations différentes sur l'utilisateur et son environnement. Apprenez-en plus .
la source
Le client Oracle (alias pilote) sait qui vous êtes dans votre système d'exploitation (car ce code s'exécute sur votre ordinateur).
Ces informations sont transmises dans le cadre du processus de connexion.
Selon votre application et le type de pilote (OCI / JDBC), il transmet même des informations comme le nom de votre ordinateur.
Si vous le pouvez, lancez un
SELECT * FROM v$session WHERE sid = userenv('SID')
et vous verrez toutes les informations que le pilote a révélées sur votre environnement.Vous ne pourrez peut-être pas interroger v $ session car cela nécessite des privilèges non standard.
la source
Utilisez-vous un serveur LDAP pour authentifier les connexions (par exemple, Microsoft Active Directory, Novel eDirectory, etc.)? Oracle peut interroger cela, en fonction de votre connexion à la session du système d'exploitation, comme vous le suggérez, pour obtenir votre vrai nom.
la source