नेक्सस 2.0.1 के तहत, यह वह समाधान है जिसे मैंने काम किया है और सत्यापित किया है।
चेतावनी:
यह एक निर्देशिका पदानुक्रम में "आर्टिफैक्ट अपलोड" विकल्प को प्रतिबंधित करने की अनुमति देता है।
यह "तैनाती" या "रिलीज तैयार" के संयोजन के समान नहीं है।
कदम:
सभी वर्तमान में यह है कि से "विरूपण साक्ष्य अपलोड" के एकल विशेषाधिकार निकालें, कि तुम्हारे पास है नहीं करना चाहती।
"रिपोजिटरी-लक्ष्य" बनाएं जिसमें निर्देशिका मास्क शामिल है जहां आप पहुंच देना चाहते हैं। पूर्व। .*/com/mycompany/target-dir/.*
मास्क को दो बार जांचें, यह अवधि-तारांकन के साथ शुरू होता है और अवधि-तारांकन के साथ समाप्त होता है।
"रेपॉजिटरी-विशेषाधिकार" बनाएं जो आपके द्वारा बनाए गए रेपोजिटरी-लक्ष्य पर नक्शा बनाता है। आम तौर पर मैं इस रिपॉजिटरी-विशेषाधिकार-नाम में रेपो-नाम शामिल करता हूं, जैसे "releaseases.com.mycompany.target-dir"। यह कहा निर्देशिका के लिए सीआरयूडी प्रविष्टियां (4) बनाता है।
इसके बाद, "भूमिका" भंडार विशेषाधिकार आपने अभी बनाया (4), प्लस "विरूपण साक्ष्य अपलोड" के आधार पर पैदा करते हैं। भूमिका के लिए कुल 5 प्रविष्टियां। इन वस्तुओं को खोजने में आपकी सहायता के लिए यहां "फ़िल्टर लागू करें" का उपयोग करें। मैं इस भूमिका को कुछ अपलोड करता हूं जैसे "अपलोड.रोल। रीलेसेस। टार्गेट-डिर"।
विरूपण साक्ष्य अपलोड
com.mycompany.target-निर्देशिका (बनाने)
com.mycompany.target-निर्देशिका (हटाना)
com.mycompany.target-निर्देशिका: फिर, जब समाप्त हो गया है कि इस भूमिका के लिए 5 प्रविष्टियों होना चाहिए (पढ़ें)
com.mycompany.target-dir (अद्यतन)
यह इस repo.directory को अपलोड भूमिका को बाधित करता है।
उपयोगकर्ता बनाएं यदि यह पहले से मौजूद नहीं है, तो पासवर्ड असाइन करें।
नेक्सस तैनाती
रेपो:: सभी Maven डेटा संग्रह स्थान (पढ़ें)
यूआई: बेस यूआई विशेषाधिकार
Upload.Role.Relases.Target-डिर
उपयोगकर्ताओं को निम्न जिम्मेदारियां दें
बचाओ और आपको मिल गया है।बाद में, आप अन्य रिपो के लिए एक नई भूमिका बनाने के लिए इस दृष्टिकोण का उपयोग कर सकते हैं (स्नैपशॉट या तृतीय पक्ष कहें), और उसी निर्देशिका मास्क रखें।
स्रोत
2013-08-08 15:17:59