Roles and Privileges sql In Hindi
एसक्यूएल डेटाबेस मैनेजमेंट सिस्टम (DBMS) में डेटाबेस यूज़र एक्सेस राइट्स और एडमिन कण्ट्रोल को मैनेज करने और डेटाबेस में सिस्टम सिक्योरिटी को फिक्स करने के लिए यूजर रोल्स परमिशन और प्रिविलेज एक एसेंशियल या इम्पोर्टेन्ट टास्क हैं। डेटाबेस सिस्टम में यूजर रोल्स उन डेटाबेस यूज़र्स को ग्रुप कर स्पेशल एडमिनिस्ट्रेटर प्रिविलेज प्रोवाइड करने का एक कांसेप्ट हैं. जिन यूजर को एक जैसे डेटाबेस एडमिन एक्सेस और कण्ट्रोल प्रोवाइड की ज़रूरत होती है, और यहाँ डेटाबेस यूजर एक्सेस राइट्स प्रिविलेज यह हेल्प करते हैं कि डेटाबेस यूज़र्स प्रोवाइड रोल्स या स्पेशल डेटाबेस ऑब्जेक्ट्स टेबल्स पर कौन कौन से डेटाबेस टास्क या एक्शन परफॉर्म कर सकते हैं।

Here, you will find detailed information about database user administrator roles and privileges and their usage in popular relational database software such as MySQL, PostgreSQL, and SQL Server.
User Roles in Database Systems.
डेटाबेस यूजर के लिए रोल्स या परमिशन एडमिन प्रिविलेज का सोर्स होते हैं, जो डेटाबेस एडमिनिस्ट्रेटर द्वारा एक डेटाबेस यूज़र्स को असाइन या प्रोवाइड किए जाते है। यहाँ मल्टीप्ल इंडिविजुअल यूज़र्स को राइट्स या परमिशन प्रोवाइड करने के बदले, एक स्पेशल यूजर के लिए एक एडमिन रोल्स क्रिएट करना और यूज़र्स को इन रोल्स में असाइन या राइट्स प्रोवाइड करना एक इफेक्टिव मेथड है।
Advantages of Database User Roles.
- Simplified Permission Management – यहाँ डेटाबेस में हर यूज़र को इंडिविजुअल सेपरेट स्पेशल परमिशन प्रोवाइड करने के बदले, डेटाबेस एडमिनिस्ट्रेटर उन यूजर को एक साथ रोल्स को असाइन कर सकते हैं. जिससे डेटाबेस एडमिनिस्ट्रेशन एक्टिविटीज आसान हो जाती है।
- Consistency – यहाँ डेटाबेस यूजर रोल्स यह फिक्स करते हैं कि सिमिलर यूजर राइट्स को एक जैसी रोल्स वाले यूज़र्स को एक जैसा एडमिन एक्सेस या कण्ट्रोल प्रोवाइड करना हो।
- Security – डेटाबेस एडमिनिस्ट्रेटर एक जैसे टास्क या एक्शन वाले डेटाबेस यूज़र्स को स्पेशल प्रिविलेज या रोल्स में ग्रुप करके, एडमिन कम से कम प्रिविलेज के रूल्स को आसानी से अप्लाई कर सकते हैं।
User Privileges in Database Systems.
डेटाबेस प्रिविलेज या परमिशन डेटाबेस यूज़र्स या रोल्स को प्रोवाइड की गई स्पेशल परमिशन होती हैं, जो डेटाबेस यूजर को टेबल, व्यू या स्टोर्ड प्रोसीजर जैसे डेटाबेस ऑब्जेक्ट्स टेबल पर स्पेशल एक्शन ऑपरेशन प्रोवाइड करने की परमिशन प्रोवाइड करते हैं।
Elements of Database System User Privileges.
- SELECT – यह डेटाबेस यूजर को किसी टेबल या व्यू से डेटा रीड करने की परमिशन प्रोवाइड करता है।
- INSERT – यह डेटाबेस यूजर को किसी टेबल में नई रो को इन्सर्ट करने की परमिशन प्रोवाइड करता है।
- UPDATE – यह डेटाबेस यूजर को किसी टेबल में डेटा को अपडेट करने की परमिशन प्रोवाइड करता है।
- DELETE – यह डेटाबेस यूजर को किसी टेबल से रो डिलीट करने की परमिशन प्रोवाइड करता है।
- EXECUTE – यह डेटाबेस यूजर को स्टोर्ड प्रोसीजर या फंक्शन को रन करने की परमिशन प्रोवाइड करता है।
- ALTER – यह डेटाबेस यूजर को किसी डेटाबेस ऑब्जेक्ट के स्ट्रक्चर को आल्टर करने की परमिशन प्रोवाइड करता है. जैसे, डेटाबेस टेबल बदलना, आदि है।
- DROP – यह डेटाबेस यूजर को किसी डेटाबेस ऑब्जेक्ट को डिलीट करने की परमिशन प्रोवाइड करता है।
- CREATE – यह डेटाबेस यूजर को नए डेटाबेस ऑब्जेक्ट क्रिएट करने की परमिशन प्रोवाइड करता है. जैसे, टेबल, व्यू, आदि है।
Working with Roles and Privileges in MySQL.
MySQL डेटाबेस सॉफ्टवेयर में यूजर रोल्स परमिशन प्रिविलेज के ग्रुप या कलेक्शन होते हैं, और डेटाबेस एडमिनिस्ट्रेटर द्वारा यूजर एक्सेस को मैनेज या कण्ट्रोल करने के लिए यूज़र्स रोल्स को प्रिविलेज असाइन कर सकते हैं।
Creating User Roles in MySQL.
MySQL डेटाबेस सॉफ्टवेयर में नए रोल क्रिएट करने के लिए.
CREATE ROLE ‘role_name’;
Example of Creating User Roles in MySQL.
CREATE ROLE ‘admin_role’;
Granting Privileges to a Role in MySQL.
MySQL डेटाबेस सॉफ्टवेयर में किसी रोल को प्रिविलेज प्रोवाइड करने के लिए निचे दिए गए कमांड या स्टेटमेंट को फॉलो करे.
GRANT privilege_type ON database_name.table_name TO ‘role_name’;
Example of Granting Privileges in MySQL.
GRANT SELECT, INSERT ON customer_db.employee TO ‘admin_role’;
यह डेटाबेस टेबल में admin_role को employee टेबल पर SELECT और INSERT प्रिविलेज प्रोवाइड करता है। जो मौजूदा डेटाबेस यूज़र्स को रोल असाइन करना है.
To assign a role to a database user.
GRANT ‘role_name’ TO ‘username’@’host’;
Example of Granting User Role Privileges.
GRANT ‘admin_role’ TO ‘siddhi_deora’@’localhost’;
Revoking privileges from a database user role.
डेटाबेस सॉफ्टवेयर में किसी यूजर रोल से प्रिविलेज वापस लेने के लिए निचे दिए गए कमांड या स्टेटमेंट को फॉलो करे.
REVOKE privilege_type ON database_name.table_name FROM ‘role_name’;
Example of Revoking privileges.
REVOKE INSERT ON customer_db.employee FROM ‘admin_role’;
Revoking a role from a database user.
किसी डेटाबेस यूज़र से एडमिनिस्ट्रेटर रोल वापस लेने के लिए निचे दिए गए कमांड या स्टेटमेंट को फॉलो करे.
REVOKE ‘role_name’ FROM ‘username’@’host’;
Example of Revoking a role from a database user.
REVOKE ‘admin_role’ FROM ‘siddhi_deora’@’localhost’;
Deleting a database user role.
डेटाबेस सॉफ्टवेयर में डेटाबेस यूजर के किसी रोल को हटाने के लिए निचे दिए गए कमांड या स्टेटमेंट को फॉलो करे.
DROP ROLE ‘role_name’;
Example of Deleting a database user role.
DROP ROLE ‘admin_role’;
Working with Roles and Privileges in PostgreSQL software.
PostgreSQL डेटाबेस सॉफ्टवेयर में यूजर रोल का यूज़ डेटाबेस यूज़र्स और उन्हें ग्रुप करने दोनों में किया जाता है, और इन यूजर रोल को प्रिविलेज प्रोवाइड किए जाते हैं।
Creating Roles in PostgreSQL software.
PostgreSQL डेटाबेस सॉफ्टवेयर में एक यूजर रोल क्रिएट करने के लिए जो एक यूज़र या ग्रुप के बराबर है.
CREATE ROLE role_name;
Example of creating Roles in PostgreSQL.
CREATE ROLE admin_role;
Granting privileges to a database user role.
किसी डेटाबेस यूजर रोल को प्रिविलेज प्रोवाइड करने के लिए, एडमिन GRANT कमांड या स्टेटमेंट को यूज़ करते हैं.
GRANT privilege_type ON object TO role_name;
Example of granting privileges.
GRANT SELECT, INSERT ON employee TO admin_role;
Assigning a role to a database user.
PostgreSQL डेटाबेस सॉफ्टवेयर में किसी यूज़र को रोल असाइन करने के लिए निचे दिए गए कमांड या स्टेटमेंट को फॉलो करे.
GRANT role_name TO username;
Example of assigning a role to a database user.
GRANT admin_role TO siddhi_deora;
Revoking privileges from a database user role.
किसी डेटाबेस यूजर से स्पेशल प्रिविलेज वापस लेने के लिए निचे दिए गए कमांड या स्टेटमेंट को फॉलो करे.
REVOKE privilege_type ON object FROM role_name;
Example of revoking privileges from a database user role.
REVOKE INSERT ON employee FROM admin_role;
Revoking a role from a database user.
किसी डेटाबेस यूज़र से रोल वापस लेने के लिए निचे दिए गए कमांड या स्टेटमेंट को फॉलो करे.
REVOKE role_name FROM username;
Example of revoking a role from a database user.
REVOKE admin_role FROM siddhi_deora;
Deleting a database user role.
किसी डेटाबेस यूजर रोल को हटाने के लिए (उसे पूरी तरह से हटाने के लिए) निचे दिए गए कमांड या स्टेटमेंट को फॉलो करे.
DROP ROLE role_name;
Deleting a database user role.
DROP ROLE admin_role;
Working with User Roles and Privileges in SQL Server software.
SQL सर्वर सॉफ्टवेयर में डेटाबेस यूजर एडमिन रोल्स को सर्वर लेवल और डेटाबेस लेवल दोनों पर असाइन किया जा सकता है। जहा सर्वर-लेवल यूजर रोल्स पूरे SQL सर्वर इंस्टेंस तक एक्सेस मैनेज और कण्ट्रोल करने के लिए होते हैं, वही डेटाबेस-लेवल यूजर एडमिन रोल्स एक खास डेटाबेस के अंदर यूजर एक्सेस को मैनेज करते हैं।
Creating Database Roles in SQL Server Software.
SQL सर्वर सॉफ्टवेयर में डेटाबेस यूजर रोल क्रिएट करने के लिए निचे दिए गए कमांड या स्टेटमेंट को फॉलो करे.
CREATE ROLE role_name;
Example of Creating Database Roles in SQL Server.
CREATE ROLE admin_role;
Granting Privileges to a User Role.
किसी डेटाबेस यूजर रोल को स्पेशल प्रिविलेज प्रोवाइड करने के लिए निचे दिए गए कमांड या स्टेटमेंट को फॉलो करे.
GRANT privilege_type ON object TO role_name;
Example of Granting Privileges to a User Role.
GRANT SELECT, INSERT ON employee TO admin_role;
Assigning Roles to Database Users.
किसी डेटाबेस यूजर यूज़र को रोल असाइन करने के लिए निचे दिए गए कमांड को अप्लाई करे.
EXEC sp_addrolemember ‘role_name’, ‘username’;
Example of Assigning Roles to Database Users.
EXEC sp_addrolemember ‘admin_role’, ‘siddhi_deora’;
Revoking Privileges from a Database User Role.
किसी पर्टिकुलर डेटाबेस यूजर से प्रिविलेज वापस लेने के लिए निचे दिए गए कमांड या स्टेटमेंट को अप्लाई करे.
REVOKE privilege_type ON object FROM role_name;
Example of revoking privileges from a Database User Role.
REVOKE INSERT ON employee FROM admin_role;
Removing a Role from a Database User.
किसी डेटाबेस यूज़र से रोल वापस लेने के लिए निचे दिए गए कमांड को फॉलो करे.
EXEC sp_droprolemember ‘role_name’, ‘username’;
Example of Removing a Role from a Database User.
EXEC sp_droprolemember ‘admin_role’, ‘siddhi_deora’;
Deleting Database User Roles.
किसी डेटाबेस यूजर के रोल को हटाने के लिए निचे दिए गए कमांड को फॉलो करे.
DROP ROLE role_name;
Example of Deleting Database User Roles.
DROP ROLE admin_role;
Types of User Privileges in SQL Database Software.
- SELECT – किसी डेटाबेस यूजर को टेबल या व्यू से डेटा रीड करने की परमिशन प्रोवाइड करता है।
- INSERT – किसी डेटाबेस यूजर को टेबल में नए रिकॉर्ड इन्सर्ट करने की परमिशन प्रोवाइड करता है।
- UPDATE – किसी डेटाबेस यूजर को टेबल में मौजूदा रिकॉर्ड को अपडेट करने की परमिशन प्रोवाइड करता है।
- DELETE – किसी डेटाबेस यूजर को टेबल से रिकॉर्ड डिलीट करने की परमिशन प्रोवाइड करता है।
- EXECUTE – किसी डेटाबेस यूजर को स्टोर्ड प्रोसीजर या फ़ंक्शन रन करने की परमिशन प्रोवाइड करता है।
- CREATE – किसी डेटाबेस यूजर को नए ऑब्जेक्ट जैसे, टेबल, व्यू क्रिएट करने की परमिशन प्रोवाइड करता है।
- DROP – किसी डेटाबेस यूजर को ऑब्जेक्ट जैसे, टेबल, व्यू डिलीट करने की परमिशन प्रोवाइड करता है।
- ALTER – किसी डेटाबेस यूजर को ऑब्जेक्ट्स के स्ट्रक्चर को मॉडिफाई करने की परमिशन प्रोवाइड करता है. जैसे, कॉलम जोड़ना/हटाना, आदि है।
- ALL – किसी डेटाबेस यूजर को ऑब्जेक्ट पर सभी अवेलेबल राइट्स परमिशन प्रोवाइड करता है।
Conclusion on Roles and Privileges in SQL.
एसक्यूएल डेटाबेस मैनेजमेंट सिस्टम (DBMS) में डेटाबेस यूजर रोल्स और प्रिविलेज डेटाबेस मैनेजमेंट में इम्पोर्टेन्ट फीचर्स हैं, जो डेटाबेस यूजर को मौजूदा डेटाबेस एक्सेस और सिक्योरिटी पर फुल कण्ट्रोल प्रोवाइड करते हैं। यहाँ डेटाबेस यूज़र्स को एडमिन रोल्स में ग्रुप करके, एडमिनिस्ट्रेटर आसानी से यूजर एक्सेस लेवल को मैनेज और कण्ट्रोल कर सकते हैं, कम से कम डेटाबेस यूजर प्रिविलेज के कांसेप्ट को सुनिश्चित कर सकते हैं, और स्पेसिफिक डेटाबेस यूज़र मैनेजमेंट को आसानी से क्रिएट कर सकते हैं। जहा किसी डेटाबेस यूजर को प्रिविलेज प्रोवाइड करना और वापस लेना कैसे तय करते है, यह डेटाबेस एडमिनिस्ट्रेटर के लिए एक सिक्योर डेटाबेस एनवायरनमेंट क्रिएट करने में हेल्पफुल है, चाहे यहाँ डेटाबेस एडमिनिस्ट्रेटर MySQL, PostgreSQL, SQL Server, या कोई दूसरा RDBMS सॉफ्टवेयर यूज़ कर रहे हों।
