मैंने MySQL और PostgreSQL में उपयोगकर्ता अनुमतियों को कवर किया है।
SQLite के बारे में ध्यान देने योग्य एक बात यह है कि अनुमति प्रबंधन, GRANT
. का उपयोग करके और REVOKE
, उपलब्ध नहीं है।
यह उपलब्ध नहीं है क्योंकि यह संभव नहीं है ।
इसका कारण यह है कि SQLite डेटाबेस एक फ़ाइल में स्व-निहित है।
यह SQLite आर्किटेक्चर के कारण है।
SQLite फ़ाइल तक पहुंच के साथ कुछ भी डेटाबेस के अंदर कुछ भी एक्सेस कर सकता है।
डेटाबेस स्तर पर अनुमति देने का कोई तरीका नहीं है ।
यदि आपके एप्लिकेशन को उपयोगकर्ता अनुमतियों को लागू करने की आवश्यकता है, तो आप ऐसा एप्लिकेशन स्तर पर कर सकते हैं, उदाहरण के लिए अपने API सर्वर में, लेकिन यह आप पर निर्भर है।
यदि आपके ऐप को उपयोगकर्ता अनुमतियों की आवश्यकता है, तो आप अपनी डीबीएमएस पसंद पर भी पुनर्विचार कर सकते हैं और इसके बजाय MySQL/MariaDB के PostgreSQL को प्राथमिकता दे सकते हैं।