106
GB
What is column-level security in database access control and how is it implemented?
IN
डेटाबेस एक्सेस कंट्रोल में कॉलम-स्तरीय सुरक्षा क्या है और इसे कैसे कार्यान्वित किया जाता है?
A
Setting NOT NULL constraints on sensitive columns
संवेदनशील स्तंभों पर NOT NULL प्रतिबंध निर्धारित करना
B
Restricting access to specific columns rather than entire tables; implementations: (1) View-based: create views that SELECT only permitted columns. (2) Column-level privileges: GRANT SELECT(col1 col2) ON table TO user. (3) Column-level encryption: columns encrypted with keys only authorized users possess
संपूर्ण तालिकाओं के बजाय विशिष्ट स्तंभों तक पहुंच प्रतिबंधित करना; कार्यान्वयन: (1) दृश्य-आधारित: ऐसे दृश्य बनाएं जो केवल अनुमत कॉलम चुनें। (2) कॉलम-स्तरीय विशेषाधिकार: उपयोगकर्ता को टेबल पर चयन (कॉल 1 कॉलम 2) प्रदान करें। (3) कॉलम-स्तरीय एन्क्रिप्शन: केवल अधिकृत उपयोगकर्ताओं के पास मौजूद कुंजियों के साथ एन्क्रिप्टेड कॉलम
C
Hiding column names from unauthorized users
अनधिकृत उपयोगकर्ताओं से कॉलम नाम छिपाना
D
Encrypting specific database columns
विशिष्ट डेटाबेस कॉलम एन्क्रिप्ट करना
✅ Correct Answer:
💡 Explanation / व्याख्या
Explanation (English)
Column-level security: GRANT SELECT (name, dept) ON employee TO hr_readonly (excludes salary, SSN). Or: CREATE VIEW emp_public AS SELECT id, name, dept FROM employee. Or: encrypt salary column with AES, only HR application has the key. Prevents access to sensitive columns while allowing access to non-sensitive ones.
व्याख्या (हिन्दी)
कॉलम-स्तरीय सुरक्षा: कर्मचारी पर अनुदान चयन (नाम, विभाग) hr_readonly (वेतन, एसएसएन को छोड़कर)। या: कर्मचारी से चयन आईडी, नाम, विभाग के रूप में देखें emp_public बनाएं। या: एईएस के साथ वेतन कॉलम एन्क्रिप्ट करें, केवल एचआर एप्लिकेशन के पास कुंजी है। संवेदनशील स्तंभों तक पहुंच को रोकता है जबकि गैर-संवेदनशील स्तंभों तक पहुंच की अनुमति देता है।