2011-05-23 11 views
22

मेरे पास एक एसवीएन रिपोजिटरी है जिसमें मुझे एक विशेष उपयोगकर्ता को कई विशिष्ट फ़ोल्डर्स को पढ़ने/लिखने की आवश्यकता होती है। फ़ोल्डर और उसके बच्चों तक पहुंच ठीक है, लेकिन फ़ोल्डर के माता-पिता तक पहुंच ठीक नहीं है।एसवीएन - कुछ फ़ोल्डरों तक उपयोगकर्ता पहुंच को प्रतिबंधित कैसे करें?

इसके अलावा, यह वास्तव में 2 अलग फ़ोल्डर्स है, मुझे इस उपयोगकर्ता को एक्सेस करने की आवश्यकता है - और ये 2 फ़ोल्डर्स एक ही पेड़ नोड का हिस्सा नहीं हैं (लेकिन आखिरकार वे पर्याप्त स्तर पर जाते हैं)।

मेरे पास एसवीएन के /conf/authz, /conf/passwd, और /conf/svnserve.conf/ फ़ाइलों तक पहुंच है।

+0

मेरा दिन में वापस, मुझे लगता है कि प्रति-निर्देशिका का उपयोग नियंत्रण तभी संभव के माध्यम से अपाचे WebDAV SVN की मेजबानी की थी। – sarnold

उत्तर

29

path-based authorization (<reponame>) के नाम से उपयोगकर्ता को निर्दिष्ट करने वाले अपने लेख में निम्नलिखित पाठ जोड़ें किसी भी भंडार का नाम हो सकता है)।

[<reponame>:/branches/calc/bug-142/secret] 
harry = 

हैरी गुप्त फ़ोल्डर में पढ़ने के लिए पहुंच देने के लिए फिर निम्न है।

[<reponame>:/branches/calc/bug-142/secret] 
harry = r 

ये विशेष रूप से किसी उपयोगकर्ता को कम प्रतिबंधित विरासत अनुमतियों से इनकार कर देंगे।

+4

यह उत्तर बहुत बेहतर है, imho) –

+1

@ devmiles.com मैं सहमत हूं –

+0

कैल्क रिपोजिटरी का नाम है :) – Xdg

1

Path-based authorization आपकी मदद करनी चाहिए। अपाचे सबवर्जन में प्रमाणीकरण तंत्र बनाए गए हैं।

जैसा कि @jpierson पहले से ही उत्तर दिया गया है, आप authz फ़ाइलों का उपयोग किसी भी एक्सेस को परिभाषित करने, केवल पढ़ने या रिपोजिटरी पथ पर नियम लिखने के लिए कर सकते हैं। रिपोजिटरी पथ भंडार रूट और भंडार के भीतर किसी भी पथ का प्रतिनिधित्व कर सकते हैं। अर्थात। आप एक्सेस नियम निर्दिष्ट नहीं कर सकते हैं न केवल subtrees (फ़ोल्डर) लेकिन फाइलें भी।

Read SVNBook!