Granting and Revoking Permissions In Hindi
एसक्यूएल डेटाबेस मैनेजमेंट सिस्टम में डेटाबेस टेबल में डेटाबेस यूजर को परमिशन ग्रांट और रिवोक करना, यह डेटाबेस टेबल में डेटाबेस यूज़र के एक्सेस और कण्ट्रोल को मैनेज करने और एक्सिस्टिंग डेटाबेस की सिक्योरिटी को सिक्योर या फिक्स करने का एक एसेंशियल प्रोसेस है। ग्रांट और रिवोक कमांड स्टेटमेंट डेटाबेस यूजर की परमिशन या एक्सेस को कंट्रोल करती हैं, जिससे की डेटाबेस यूज़र या एडमिनिस्ट्रेटर रोल डेटाबेस ऑपरेशन ऑब्जेक्ट जैसे टेबल, व्यू, और डेटाबेस प्रोसीजर पे ये टास्क और एक्शन को परफॉर्म कर सकते हैं।

Here, we will learn how to grant and revoke permissions in popular database systems including MySQL, PostgreSQL, and SQL Server.
Granting and Revoking Permissions in MySQL Database Software.
MySQL डेटाबेस सॉफ्टवेयर में GRANT और REVOKE कमांड स्टेटमेंट का यूज़ डेटाबेस यूज़र को परमिशन प्रोवाइड करने या एडमिन प्रिविलेज को कंट्रोल करने में किया जाता है।
Granting Permissions in MySQL Database Software.
MySQL डेटाबेस सॉफ्टवेयर में डेटाबेस यूजर को परमिशन प्रोवाइड करने के लिए, GRANT कमांड स्टेटमेंट का यूज़ किया जाता है। यहाँ डेटाबेस यूजर को ग्रांट कमांड से यूजर प्रिविलेज, डेटाबेस या टेबल मॉडिफिकेशन, अपडेट, डिलीट, इन्सर्ट, जैसे परमिशन प्रोवाइड किए जाते हैं. यहाँ ये सारे फीचर्स यूजर प्रिविलेज पाने वाले यूज़र को स्पेशल राइट्स प्रोवाइड करते हैं।
MySQL GRANT command syntax.
GRANT privilege_type ON database_name.table_name TO ‘username’@’host’;
Elements of the MySQL GRANT command.
- privilege_type – ये डेटाबेस यूजर को प्रोवाइड किए जाने वाले स्पेशल प्रिविलेज के प्रकार है. जैसे, SELECT, INSERT, UPDATE, आदि डेटाबेस ऑपरेशन है।
- database_name.table_name – डेटाबेस और टेबल में या कम्पलीट टेबल के लिए यूज़ होने वाले वाइल्डकार्ड * स्पेशल फीचर्स है।
- ‘username’@’host’ – यह कनेक्ट होने वाले होस्ट या सिस्टम डेटाबेस में यूज़रनेम और पासवर्ड डिटेल है, जिससे की ये होस्ट से कनेक्ट कर सकते हैं. जैसे, localhost, सर्वर लोकेशन आदि है।
Example of the MySQL GRANT command.
यहाँ customer_db नाम से डेटाबेस टेबल में employee टेबल पर SELECT और INSERT टेबल प्रिविलेज प्रोवाइड करना।
GRANT SELECT, INSERT ON customer_db.employee TO ‘siddhi_deora’@’localhost’;
एक लार्ज वॉल्यूम में कम्पलीट डेटाबेस पर सभी प्रिविलेज प्रोवाइड करने जैसे, डेटाबेस टेबल को मॉडिफाई करने या डिलीट करने की प्रिविलेज के साथ) प्रोवाइड करने के लिए.
GRANT ALL PRIVILEGES ON customer_db.* TO ‘siddhi_deora’@’localhost’;
Granting administrative privileges to a database user.
डेटाबेस टेबल में डेटाबेस यूजर को GRANT OPTION जैसे एडमिनिस्ट्रेटिव प्रिविलेज प्रोवाइड करने के लिए (यह डेटाबेस यूज़र को अन्य यूजर को प्रिविलेज प्रोवाइड करने की परमिशन प्रोवाइड करते है).
GRANT ALL PRIVILEGES ON customer_db.* TO ‘siddhi_deora’@’localhost’ WITH GRANT OPTION;
यह डेटाबेस टेबल में siddhi_deora को अन्य डेटाबेस यूज़र को वही प्रिविलेज प्रोवाइड करने की परमिशन प्रोवाइड करता है।
Revoking permissions from a database user.
डेटाबेस टेबल में डेटाबेस को प्रोवाइड की गई स्पेशल एडमिनिस्ट्रेटर प्रिविलेज परमिशन वापस लेने के लिए REVOKE कमांड या स्टेटमेंट का यूज़ किया जाता है।
Syntax for revoking permissions.
REVOKE privilege_type ON database_name.table_name FROM ‘username’@’host’;
Example of revoking permissions.
यहाँ employee डेटाबेस टेबल पर यूजर की INSERT प्रिविलेज को रिवोक करने के लिए.
REVOKE INSERT ON customer_db.employee FROM ‘siddhi_deora’@’localhost’;
डेटाबेस टेबल में किसी स्पेशल डेटाबेस टेबल में प्रोवाइड की गई सभी एडमिनिस्ट्रेटर प्रिविलेज रिवोक करने लेने के लिए.
REVOKE ALL PRIVILEGES ON customer_db.* FROM
‘siddhi_deora’@’localhost’; यहाँ रिवोक स्टेटमेंट अप्लाई करने के बाद, डेटाबेस यूजर को यह रन करने की आवश्यकता हो सकती है.
FLUSH PRIVILEGES;
Granting and revoking permissions in PostgreSQL database software.
PostgreSQL डेटाबेस सॉफ्टवेयर में MySQL सॉफ्टवेयर के जैसे ही GRANT और REVOKE कमांड स्टेटमेंट को अप्लाई करके स्पेशल यूजर प्रिविलेज परमिशन प्रोवाइड और रिजेक्ट की जाती हैं। जैसे की, PostgreSQL डेटाबेस सॉफ्टवेयर स्पेशल यूजर रोल्स को भी सपोर्ट करता है. जिससे की मल्टीप्ल डेटाबेस यूज़र्स के लिए स्पेशल परमिशन मैनेज और कण्ट्रोल करना आसान हो जाता है।
Syntax of the GRANT statement in PostgreSQL.
किसी डेटाबेस टेबल पर स्पेशल यूजर ऑब्जेक्ट पर परमिशन प्रोवाइड करने के लिए.
GRANT privilege_type ON object TO username;
Elements of the PostgreSQL GRANT statement.
- privilege_type – यह PostgreSQL सॉफ्टवेयर पे यूजर परमिशन का प्रकार है, जैसे, (SELECT, INSERT, UPDATE, DELETE, आदि) ऑपरेशन है।
- object – यूजर डेटाबेस ऑब्जेक्ट (टेबल, स्कीमा, डेटाबेस, आदि) है।
- username – यह डेटाबेस टेबल में स्पेसिफिक रोल या यूज़र है, जिसे एडमिनिस्ट्रेटर प्रिविलेज परमिशन प्रोवाइड करना चाहते हैं।
Example of GRANT in PostgreSQL database software.
यहाँ customer_db डेटाबेस टेबल में employee टेबल पर SELECT और INSERT जैसे स्पेशल परमिशन प्रोवाइड करने के लिए.
GRANT SELECT, INSERT ON employee TO siddhi_deora;
किसी डेटाबेस टेबल पर सभी प्रिविलेज परमिशन प्रोवाइड करने के लिए.
GRANT ALL PRIVILEGES ON DATABASE customer_db TO siddhi_deora;
किसी डेटाबेस यूज़र को रोल प्रोवाइड करने के लिए (जैसे, db_datareader).
GRANT db_datareader TO siddhi_deora;
Revoking permissions in PostgreSQL database software.
डेटाबेस यूजर से स्पेशल प्रिविलेज या परमिशन वापस लेने के लिए, REVOKE कमांड या स्टेटमेंट को अप्लाई करें।
PostgreSQL Basic syntax for revoking permissions.
REVOKE privilege_type ON object FROM username;
Example of PostgreSQL revoking permissions.
यहाँ employee डेटाबेस टेबल पर INSERT परमिशन वापस लेने के लिए.
REVOKE INSERT ON employee FROM siddhi_deora;
डेटाबेस टेबल पर सभी प्रिविलेज परमिशन वापस लेने के लिए.
REVOKE ALL PRIVILEGES ON DATABASE customer_db FROM siddhi_deora;
Granting and revoking permissions in SQL Server database software.
SQL सर्वर डेटाबेस सॉफ्टवेयर में डेटाबेस यूजर प्रिविलेज परमिशन को GRANT और REVOKE कमांड को अप्लाई करके भी मैनेज और कण्ट्रोल किया जाता है। यहाँ SQL सर्वर सॉफ्टवेयर डेटाबेस सॉफ्टवेयर यूजर को ज़्यादा डिटेल कंट्रोल प्रोवाइड करते है. जैसे, डेटाबेस टेबल स्कीमा, टेबल, व्यू ,और स्टोर्ड प्रोसीजर पर स्पेशल प्रिविलेज या परमिशन प्रोवाइड करना आदि है।
Granting permissions in SQL Server database software.
यहाँ किसी डेटाबेस यूज़र को स्पेशल रोल या परमिशन प्रोवाइड करने के लिए.
Syntax of the Grant command in SQL Server database software.
GRANT privilege_type ON object TO username;
Elements of the SQL Server Grant command.
- privilege_type – डेटाबेस यूजर को प्रोवाइड की जाने वाली परमिशन का प्रकार है. जैसे (SELECT, INSERT, UPDATE, DELETE, आदि) डेटाबेस ऑपरेशन है।
- object – यह डेटाबेस ऑब्जेक्ट है, जैसे, टेबल, स्कीमा, स्टोर्ड प्रोसीजर, आदि है।
- username – यह वह डेटाबेस यूज़र या रोल है, जिसे डेटाबेस में परमिशन प्रोवाइड की जा रही है।
Example of the Grant command in SQL Server.
यहाँ employee डेटाबेस टेबल में SELECT और INSERT जैसे एडमिनिस्ट्रेटर प्रिविलेज प्रोवाइड करने के लिए.
GRANT SELECT, INSERT ON employee TO siddhi_deora;
customer_db डेटाबेस टेबल में सभी टेबल पर SELECT परमिशन प्रोवाइड करने के लिए.
GRANT SELECT ON SCHEMA::dbo TO siddhi_deora;
डेटाबेस यूजर पे स्पेशल स्टोर्ड प्रोसीजर पर भी परमिशन प्रोवाइड कर सकते हैं.
GRANT EXECUTE ON PROCEDURE::sp_add_employee TO siddhi_deora;
Revoking permissions in SQL Server database software.
डेटाबेस यूजर से स्पेशल परमिशन वापस लेने के लिए, REVOKE कमांड या स्टेटमेंट को अप्लाई करें।
Revoking permissions in SQL Server syntax.
REVOKE privilege_type ON object FROM username;
Revoking permissions in SQL Server instance.
यहाँ employee डेटाबेस टेबल पर INSERT परमिशन वापस लेने के लिए.
REVOKE INSERT ON employee FROM siddhi_deora;
किसी डेटाबेस यूज़र से सभी प्रकार के परमिशन वापस लेने के लिए.
REVOKE ALL PRIVILEGES ON DATABASE customer_db FROM siddhi_deora;
यहाँ डेटाबेस टेबल स्कीमा पर भी परमिशन वापस ले सकते हैं.
REVOKE SELECT ON SCHEMA::dbo FROM siddhi_deora;
Types of permission privileges in SQL database software.
- SELECT – सलेक्ट किसी डेटाबेस टेबल या व्यू से डेटा रीड या डिस्प्ले करने की परमिशन प्रोवाइड करता है।
- INSERT – यह किसी डेटाबेस टेबल में नई टेबल रोज को इन्सर्ट करने की परमिशन प्रोवाइड करता है।
- UPDATE – यह किसी डेटाबेस टेबल में मौजूदा टेबल रोज को मॉडिफाई या अपडेट करने की परमिशन प्रोवाइड करता है।
- DELETE – किसी डेटाबेस टेबल से मौजूदा टेबल रोज को डिलीट करने की परमिश प्रोवाइड करता है।
- ALL – यह डेटाबेस टेबल में सभी अवेलेबल परमिशन प्रिविलेज प्रोवाइड करता है।
- EXECUTE – यह डेटाबेस स्टोर्ड प्रोसीजर या फ़ंक्शन को रन करने की परमिशन प्रोवाइड करता है।
- ALTER – यह डेटाबेस ऑब्जेक्ट जैसे, टेबल, व्यू को मॉडिफाई करने की परमिशन प्रोवाइड करता है।
- INDEX – यह डेटाबेस में इंडेक्स क्रिएट और डिलीट करने की परमिशन प्रोवाइड करता है।
- CREATE – यह डेटाबेस टेबल में टेबल, व्यू और इंडेक्स जैसे डेटाबेस ऑब्जेक्ट क्रिएट करने की परमिशन प्रोवाइड करता है।
- DROP – यह डेटाबेस ऑब्जेक्ट को डिलीट करने की परमिशन प्रोवाइड करता है।
Conclusion on Granting and Revoking Permissions in Database.
मल्टीप्ल डेटाबेस सॉफ्टवेयर में यूजर परमिशन ग्रांट और रिवोक करना जैसे डेटाबेस सिक्योरिटी और यूज़र मैनेजमेंट के लिए एक एसेंशियल आस्पेक्ट हैं। डेटाबेस एडमिनिस्ट्रेटर GRANT और REVOKE कमांड या स्टेटमेंट को अप्लाई करके, डेटाबेस एडमिनिस्ट्रेटर सेंसिटिव डेटा और डेटाबेस स्ट्रक्चर तक यूजर एक्सेस कण्ट्रोल को इफेक्टिव आर्डर में हैंडल और मैनेज कर सकते हैं। डेटाबेस मैनेजमेंट सिस्टम में परमिशन प्रिविलेज के बेस्ट प्रैक्टिस को यूज़ करने और परमिशन के लिए डेटाबेस यूजर रोल्स को मैनेज कर एक सिक्योर और प्रॉपर आर्डर में मैनेज्ड डेटाबेस एनवायरनमेंट को मैनेज और कण्ट्रोल करने में हेल्प कर सकते है।
