मैं कई प्लगइन के संयोजन का उपयोग करता हूं - भूमिकाओं और अनुमति के बुनियादी असाइनमेंट के लिए मैं भूमिका रणनीति प्लगइन का उपयोग करता हूं।
जब मुझे पैरामीटर के आधार पर कुछ भूमिका विभाजित करने की आवश्यकता होती है (उदाहरण के लिए जॉब-धावक नौकरी चलाने में सक्षम है, लेकिन उपयोगकर्ता केवल उपयोगकर्ता यूयूयू को मशीन एमएमएम पर तैनाती के लिए तैनाती नौकरी चलाने की अनुमति है), मैं पायथन का उपयोग करता हूं प्लगइन और sythexit (-1) के साथ पहले बिल्ड चरण और अंत के रूप में एक पायथन स्क्रिप्ट को परिभाषित करें जब नौकरी पैरामीटर के दिए गए संयोजन के साथ चलने के लिए मना किया जाता है।
उपयोगकर्ता वर्र्स प्लगइन बिल्ड करें उपयोगकर्ता को पर्यावरण चर के रूप में नौकरी निष्पादित करने वाले उपयोगकर्ता के बारे में जानकारी प्रदान करता है।
ई।छ:
import os
import sys
print os.environ["BUILD_USER"], "deploying to", os.environ["target_host"]
# only some users are allowed to deploy to servers "MMM"
mmm_users = ["UUU"]
if os.environ["target_host"] != "MMM" or os.environ["BUILD_USER"] in mmm_users:
print "access granted"
else:
print "access denied"
sys.exit(-1)
स्रोत
2015-04-28 18:27:11
ऐसा लगता है कि ओपी के सुझाव के अनुसार आपको अभी भी कुल मिलाकर पढ़ने की सेटिंग खोलनी होगी। मैंने सब कुछ करने की कोशिश की है और प्रोजेक्ट-आधारित सुरक्षा सेटिंग्स को बिना किसी पढ़े हुए कुछ भी करने के लिए कुछ भी करने के लिए नहीं मिल सकता है। हो सकता है कि मैं एलडीएपी का उपयोग कर रहा हूं, लेकिन यह वैश्विक स्तर पर ठीक काम करता है। – quickshiftin
आपको कुल मिलाकर पढ़ने की जांच करनी है, लेकिन फिर उस प्रोजेक्ट पर जो आप सुरक्षित कर रहे हैं, बस "वैश्विक अनुमतियों का वारिस न करें" जांचना सुनिश्चित करें। इस तरह, जिस उपयोगकर्ता को आप परियोजना देखना नहीं चाहते हैं उसे नहीं देख पाएगा। – metaforge