2011-02-11 10 views
11

मैं एक कॉच डीबी-समर्थित एप्लिकेशन लिखने की सोच रहा हूं जो संवेदनशील डेटा संग्रहीत करेगा। क्या चीजों को सेट करना संभव है ताकि मैं MySQL और PostgreSQL के एक्सेस कंट्रोल जैसे कुछ प्राप्त कर सकूं, जहां सिस्टम पर विशेष उपयोगकर्ता (यूनिक्स सिस्टम उपयोगकर्ताओं के अर्थ में उपयोगकर्ताओं को अस्वीकार कर दिया जा सकता है या किसी विशेष कॉच डीबी डेटाबेस तक पहुंच प्रदान की जा सकती है?क्या PostgreSQL और MySQL विशेषाधिकार प्रबंधन जैसे CouchDB डेटाबेस के लिए पहुंच नियंत्रण है?

उत्तर

11

बिल्कुल, आप उपयोगकर्ताओं को _users डेटाबेस में सेट अप कर सकते हैं। आप प्रत्येक उपयोगकर्ता के लिए भूमिकाएं, समूह, साथ ही साथ किसी भी अन्य कस्टम फ़ील्ड असाइन कर सकते हैं। अपने डिजाइन दस्तावेज़ में validate_doc_update फ़ंक्शन में, आप उपयोगकर्ता भूमिकाओं की जांच कर सकते हैं और उस पर आधारित पहुंच को स्वीकार या अस्वीकार कर सकते हैं। आप वैश्विक स्तर पर उपयोगकर्ताओं को "पाठकों" और "लेखकों" के रूप में भी असाइन कर सकते हैं। आप मूल HTTP प्रमाणीकरण, OAuth और कई अन्य तरीकों के माध्यम से उपयोगकर्ताओं को प्रमाणित कर सकते हैं।

शुरू करने के लिए विकी पर Security Features Overview और Document Update Validation पृष्ठों का संदर्भ लें।

+0

उत्कृष्ट उत्तर। मुझे यकीन नहीं है कि दान का मतलब ** वास्तविक ** यूनिक्स सिस्टम उपयोगकर्ता, या केवल एक संसाधन साझा करने वाले एकाधिक उपयोगकर्ताओं की अवधारणा है। यूनिक्स उपयोगकर्ताओं को अपने सोफे प्रमाण-पत्रों के साथ लॉग इन करने के लिए (उदा। एसएसएच के माध्यम से), आपको सोफे बैक-एंड के लिए एक पीएएम मॉड्यूल लिखना या ढूंढना होगा। कोच उपयोगकर्ता अपने यूनिक्स क्रेडेंशियल के साथ लॉग इन करने के लिए, आपको '_users' के बजाय सिस्टम खातों का उपयोग करने के लिए CouchDB प्रमाणीकरण मॉड्यूल लिखना या ढूंढना होगा। – JasonSmith

संबंधित मुद्दे