HBase - सुरक्षा
हम HBase में उपयोगकर्ताओं को अनुमति दे सकते हैं और रद्द कर सकते हैं। सुरक्षा उद्देश्य के लिए तीन कमांड हैं: अनुदान, निरस्त और user_permission।
अनुदान
grantएक विशिष्ट उपयोगकर्ता के लिए टेबल पर विशिष्ट अधिकार जैसे कि पढ़ना, लिखना, निष्पादित करना और व्यवस्थापन देना। अनुदान कमांड का सिंटैक्स निम्नानुसार है:
hbase> grant <user> <permissions> [<table> [<column family> [<column; qualifier>]]
हम RWXCA के सेट से उपयोगकर्ता को शून्य या अधिक विशेषाधिकार प्रदान कर सकते हैं, जहां
- आर - पढ़े गए विशेषाधिकार का प्रतिनिधित्व करता है।
- डब्ल्यू - लेखन विशेषाधिकार का प्रतिनिधित्व करता है।
- एक्स - निष्पादित विशेषाधिकार का प्रतिनिधित्व करता है।
- सी - विशेषाधिकार बनाने का प्रतिनिधित्व करता है।
- A - व्यवस्थापक विशेषाधिकार का प्रतिनिधित्व करता है।
नीचे एक उदाहरण दिया गया है जो 'Tutorialspoint' नाम के उपयोगकर्ता को सभी विशेषाधिकार प्रदान करता है।
hbase(main):018:0> grant 'Tutorialspoint', 'RWXCA'
वापस लेना
revokeकिसी तालिका के उपयोगकर्ता के अधिकारों को रद्द करने के लिए कमांड का उपयोग किया जाता है। इसका सिंटैक्स इस प्रकार है:
hbase> revoke <user>
निम्न कोड 'Tutorialspoint' नाम के उपयोगकर्ता की सभी अनुमतियों को रद्द करता है।
hbase(main):006:0> revoke 'Tutorialspoint'
user_permission
इस आदेश का उपयोग किसी विशेष तालिका के लिए सभी अनुमतियों को सूचीबद्ध करने के लिए किया जाता है। का वाक्य विन्यासuser_permission इस प्रकार है:
hbase>user_permission ‘tablename’
निम्न कोड 'एम्प' टेबल के सभी उपयोगकर्ता अनुमतियों को सूचीबद्ध करता है।
hbase(main):013:0> user_permission 'emp'