2326
GB
What is invoker rights vs definer rights in PL/SQL stored procedures?
IN
पीएल/एसक्यूएल संग्रहीत प्रक्रियाओं में इनवॉकर अधिकार बनाम निश्चित अधिकार क्या है?
A
They only apply to functions not procedures
वे केवल कार्यों पर लागू होते हैं, प्रक्रियाओं पर नहीं
B
They determine who can create the procedure
वे निर्धारित करते हैं कि प्रक्रिया कौन बना सकता है
C
Invoker rights are faster than definer rights
इन्वोकर अधिकार निश्चित अधिकारों की तुलना में तेज़ होते हैं
D
Definer rights (default): procedure executes with the privileges of the owner/definer regardless of who calls it. Invoker rights (AUTHID CURRENT_USER): procedure executes with the privileges of the caller enforcing caller-specific access controls; Invoker rights: better security (no privilege escalation) Definer rights: simpler deployment
परिभाषितकर्ता अधिकार (डिफ़ॉल्ट): प्रक्रिया स्वामी/निर्धारक के विशेषाधिकारों के साथ निष्पादित होती है, चाहे इसे कोई भी कहे। इनवॉकर अधिकार (AUTHID CURRENT_USER): प्रक्रिया कॉलर-विशिष्ट पहुंच नियंत्रण लागू करने वाले कॉलर के विशेषाधिकारों के साथ निष्पादित होती है; इनवोकर अधिकार: बेहतर सुरक्षा (कोई विशेषाधिकार वृद्धि नहीं) परिभाषित अधिकार: सरल तैनाती
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English)
Definer rights risk: attacker calls a definer-rights procedure owned by DBA - runs with DBA privileges - privilege escalation. Invoker rights: CREATE PROCEDURE p AUTHID CURRENT_USER AS ... caller with SELECT only privilege runs procedure with SELECT only - cannot escalate. Use invoker rights for security-sensitive operations.
व्याख्या (हिन्दी)
परिभाषित अधिकार जोखिम: हमलावर डीबीए के स्वामित्व वाली एक निश्चित-अधिकार प्रक्रिया को कॉल करता है - डीबीए विशेषाधिकारों के साथ चलता है - विशेषाधिकार वृद्धि। इनवॉकर अधिकार: प्रक्रिया बनाएं p AUTHID CURRENT_USER AS ... केवल चयन विशेषाधिकार वाला कॉलर केवल चयन के साथ प्रक्रिया चलाता है - आगे नहीं बढ़ सकता। सुरक्षा-संवेदनशील कार्यों के लिए इनवॉकर अधिकारों का उपयोग करें।