आप तीन तरीके अपना सकते हैं:
- इसे ऐप के भीतर करें
- इसे ऐप और डीबी के बीच, डीबी प्रॉक्सी के अंदर करें
- डेटाबेस के अंदर करें
पहला विकल्प वास्तव में पंक्ति-स्तर अभिगम नियंत्रण के रूप में योग्य नहीं होगा क्योंकि अनुप्रयोग तर्क फ़िल्टरिंग/मास्किंग के लिए ज़िम्मेदार है। (फ़िल्टरिंग पंक्ति-स्तरीय अभिगम नियंत्रण है जबकि मास्किंग कक्ष-स्तर है)।
दूसरा विकल्प , प्रॉक्सी का उपयोग करना, एक ऐसा दृष्टिकोण है जिसे तेजी से अपनाया जा रहा है। समर्पित समाधान हैं जैसे:
- ग्रीनएसक्यूएल
- Informatica DDM, और
- स्वयंसिद्ध डेटा एक्सेस फ़िल्टर।
ये समाधान आमतौर पर SQL ट्रैफ़िक को रोकते हैं और इसे इस तरह संशोधित करते हैं कि केवल अधिकृत डेटा ही लौटाया जाता है। इसे डायनामिक डेटा मास्किंग . कहा जाता है . इसे विकिपीडिया पर थोड़ा और समझाया गया है ।
तीसरा विकल्प डेटाबेस की मूल क्षमताओं का उपयोग करना है। उदाहरण के लिए ओरेकल में वर्चुअल प्राइवेट डेटाबेस (वीपीडी) नामक कुछ है जो आपको उन्नत पंक्ति फ़िल्टरिंग क्षमताओं को कॉन्फ़िगर करने देता है।
आपके मामले (MySQL) में, फाइन-ग्रेनड एक्सेस कंट्रोल नामक कुछ है (एफजीएसी)। यहां विषय पर एक बेहतरीन लेख है . Google वह शब्द अधिक संसाधनों के लिए है।