ओरेकल कैसे जानता है कि मैं कौन हूं?


12

थोड़ा महत्वहीन लेकिन यह मेरी उत्सुकता को बढ़ा रहा है।

मैंने अभी पहली बार Oracle SQL डेवलपर टूल्स का उपयोग करके Oracle 10g डेटाबेस में लॉग इन किया है।

मैंने एक सामान्य उपयोगकर्ता लॉगिन का उपयोग किया, जो मेरा नाम (notststest2) नहीं है, एक मशीन से जिसे कुछ ऐसा कहा जाता है जो मेरा नाम (courgette) नहीं है। मेरा नाम डेटाबेस में कहीं नहीं है और लॉगिन से जुड़ा नहीं है।

फिर भी, सर्वर लॉग "जॉन हॉपकिंस" से एक कनेक्शन दिखाते हैं।

यह कैसे पता चलता है कि मैं कौन हूं? क्या यह मेरे विंडोज लॉगिन से किसी तरह से खींचा जा रहा है (हालांकि मैं सिंगल साइन इन नहीं कर रहा हूं)?


22
यह कुछ भी नहीं के लिए Oracle नहीं कहा जाता है।

2
@AlexK। बिल्कुल मेरी सोच। हर दिन ... :-)
लुकास एडर

2
बिग ओरेकल देख रहा है ...

जवाबों:


15

आप कैसे लॉग ऑन करते हैं courgette? क्या वह उपयोगकर्ता नाम आपकी पहचान करेगा?

आप चलाकर देख सकते हैं

select sys_context('userenv', 'os_user') 
from dual;

USERENV नाम स्थान उपयोगकर्ता और उनके वातावरण के बारे में बहुत सारी जानकारी पुनः प्राप्त कर सकता है। अधिक जानकारी प्राप्त करें


6

ओरेकल क्लाइंट (उर्फ ड्राइवर) जानता है कि आप अपने ऑपरेटिंग सिस्टम में कौन हैं (क्योंकि यह कोड आपके कंप्यूटर पर चलता है )।

यह जानकारी लॉगिन प्रक्रिया के हिस्से के रूप में प्रसारित की जाती है।

आपके एप्लिकेशन और ड्राइवर के प्रकार (OCI / JDBC) के आधार पर यह आपके कंप्यूटर के नाम जैसी सूचनाओं को भी प्रसारित करता है।

यदि आप कर सकते हैं, तो चलाएं SELECT * FROM v$session WHERE sid = userenv('SID')और आपको वह सारी जानकारी दिखाई देगी जो ड्राइवर ने आपके वातावरण के बारे में बताई थी।

आप v $ सत्र को क्वेरी करने में सक्षम नहीं हो सकते हैं, क्योंकि यह गैर-मानक विशेषाधिकारों की आवश्यकता है।


1

क्या आप लॉगिन को प्रमाणित करने के लिए LDAP सर्वर का उपयोग करते हैं (जैसे Microsoft सक्रिय निर्देशिका, उपन्यास eDirectory, आदि)? ओरेकल पूछताछ कर सकता है, जो आपके वास्तविक नाम को प्राप्त करने के लिए, आपके ओएस सत्र लॉगिन के आधार पर।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.