उपयोगकर्ता अनुमतियों के साथ Symfony3 और AWS S3 को एकीकृत करना - अमेज़ॅन-वेब-सेवाएं, अमेज़ॅन-एस 3, सिम्फनी

मुझे पता है कि प्रलेखन होने की संभावना है वहाँ से बाहर कहीं और मैं Google खोज में डूब रहा हूं इस के चारों ओर अपना सिर लेने की कोशिश कर रहा हूं!

मैं अपनी पहली सिम्फनी परियोजना पर काम कर रहा हूं और मुझे एडब्ल्यूएस एस 3 पर फाइलों को स्टोर करने की आवश्यकता है। फाइल की तीन श्रेणियां हैं जो मैं संग्रहित कर रहा हूं:

  • श्रेणी 1 - यह किसी के लिए सुलभ होना चाहिए (हालांकि केवल मेरी वेबसाइट से अनुरोध पर)।
  • टाइप 2 - यह कुछ उपयोगकर्ताओं के लिए सुलभ होना चाहिए। उपयोगकर्ताओं की सूची समय-समय पर बदल जाएगी (दोस्तों की सूची)।
  • टाइप 3 - यह किसी विशिष्ट पृष्ठ से उपयोग किए जाने पर उपयोगकर्ता को बनाने के लिए और कभी-कभी अन्य उपयोगकर्ताओं तक पहुंच योग्य होना चाहिए।

मैं अपने प्रोजेक्ट में अपने उपयोगकर्ता प्रमाणीकरण को संभालने के लिए FOSUserBundle उपयोगकर्ता को उपयोगकर्ता करता हूं।

इस समय मैं "आईएएम" उपयोगकर्ताओं के समुद्र में खो गया हूं,"एसीएल" नीतियां और मैं वास्तव में यह नहीं जानता कि इस तरह कुछ कैसे सेट करें - या यदि यह भी संभव है। मेरे पास सिफनी में गौफ्रेट और लीप / कल्पना-बंडल बंडल भी स्थापित हैं (इसलिए मैं वॉटरमार्क और आकार बदल सकता हूं)

किसी भी मदद या संसाधन जो मुझे सही दिशा में इंगित करेंगे, आभारी होंगे।

T2T

ठीक है, तो मेरे आगे पढ़ने और नीचे टिप्पणी के आधार पर मेरा मानना ​​है कि मैं सरलता से सरलता प्राप्त कर सकता हूं जो मुझे करना है:

मैं एडब्ल्यूएस एस 3 पर एक बाल्टी रखना चाहता हूं जो प्रतिबंधित है ताकि:

  • फ़ाइलों को केवल मेरे डोमेन से अनुरोध द्वारा पढ़ा जा सकता है, जो किसी प्रकार की सुरक्षा टोकन प्रदान करता है।

इसका मतलब यह होगा कि भले ही HTTP को संदर्भित किया गया हो, एस 3 फ़ाइल के लिए अनुरोध अस्वीकार कर दिया जाएगा क्योंकि टोकन भेजा नहीं गया था ...

तो, सवाल यह है - क्या यह संभव है? यदि हां, तो मुझे कैसे आगे बढ़ना चाहिए?

धन्यवाद,

T2T

उत्तर:

जवाब के लिए 0 № 1

कृपया अपने प्रोजेक्ट उपयोगकर्ताओं को आईएएम के साथ मिश्रित न करेंउपयोगकर्ताओं। उन चीजें पूरी तरह से अलग हैं। आपको केवल एक आईएएम उपयोगकर्ता की आवश्यकता है, जो आपके PHP ऐप के सभी उपयोगकर्ताओं की फाइल अपलोड करेगा। सिम्फनी में कोई भी तर्क लिखा जाना चाहिए।


संबंधित सवाल
सबसे लोकप्रिय