9

मैं अपनी बाल्टी में फ़ाइलों के लिए अज्ञात (या सिर्फ मेरे एप्लिकेशन डोमेन से) पढ़ने की अनुमति देने की कोशिश कर रहा हूं।एक जीसीएस बाल्टी पर सार्वजनिक पढ़ने की अनुमति दें?

जब फ़ाइलों को पढ़ने की कोशिश कर रहा

`` `

<Error> 
    <Code>AccessDenied</Code> 
    <Message>Access denied.</Message> 
    <Details> 
     Anonymous users does not have storage.objects.get access to object. 
    </Details> 
</Error> 

` ``

मैं भी वस्तु डिफ़ॉल्ट अनुमतियों google क्लाउड में संवाद के साथ एक डोमेन जोड़ने की कोशिश की मिल कंसोल। जो मुझे त्रुटि देता है "आपकी अनुमतियों में से एक अमान्य है। सुनिश्चित करें कि आप समूह और उपयोगकर्ताओं के लिए एक अधिकृत आईडी या ईमेल दर्ज करते हैं और डोमेन के लिए डोमेन"

मैंने बाल्टी के लिए एसीएल बनाने में भी देखा है public-read। इसके साथ मेरी एकमात्र समस्या यह है कि यह बाल्टी पर अपने स्वामित्व को हटा देता है। मुझे उस स्वामित्व की आवश्यकता है क्योंकि मैं एक विशिष्ट Google एक्सेस आईडी से अपलोड करने की अनुमति देना चाहता हूं।

उत्तर

18

आप अपने स्वामित्व को हटाए बिना सार्वजनिक रूप से पठनीय बाल्टी में नई वस्तुओं को बनाने के लिए gsutil का उपयोग कर सकते हैं। बाल्टी सार्वजनिक रूप से पठनीय में बनाए गए नए वस्तुओं बनाने के लिए:

gsutil defacl ch -u AllUsers:R gs://yourbucket

आप बाल्टी में मौजूदा वस्तुओं है कि आप सार्वजनिक रूप से पठनीय बनाना चाहते है, तो आप चला सकते हैं:

gsutil acl ch -u AllUsers:R gs://yourbucket/**

+0

धन्यवाद । किसी डोमेन पर प्रतिबंधित करने के बारे में क्या? –

+0

आप डोमेन का उपयोग कर सकते हैं: "gsutil help acl ch" देखें। विशेष रूप से, अनुभाग देखें जो कहता है: समूह को पूर्ण डोमेन के रूप में भी निर्दिष्ट किया जा सकता है, जैसा कि "-g my-company.com:r" –

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