2013-04-08 22 views
8

से पंजीकृत उपयोगकर्ता डाउनलोड करें, मैं एक PHP वेबसाइट बना रहा हूं जो इसकी सामग्री फ़ाइलों को अमेज़ॅन एस 3 पर रखेगा। वेबसाइट फ़ाइलों (PHP कोड के साथ) एक पारंपरिक सर्वर पर होस्ट की जाती हैं। उपयोगकर्ता वेबसाइट पर पंजीकरण करेंगे और पंजीकरण और लॉग इन करने के बाद उन्हें एस 3 पर फ़ाइलों तक पहुंच होगी।केवल मेरे अमेज़ॅन एस 3 बाल्टी

सवाल यह है कि उपयोगकर्ताओं को केवल फाइलों को डाउनलोड करने और अन्य सभी को डाउनलोड करने से रोकने के लिए कैसे लॉग इन किया जाए? क्या एडब्ल्यूएस आईएएम को किसी तरह से शामिल किया जाना है?

मैं यूआरएल की समयसीमा नहीं चाहता हूं। मैं केवल एक विशिष्ट उपयोगकर्ता को फ़ाइलों तक पहुंच देना चाहता हूं और मैं नहीं चाहता कि वे किसी भी समय किसी और के साथ लिंक साझा करें।

भविष्य में मैं पंजीकृत उपयोगकर्ताओं के लिए फ़ाइलों तक पहुंच सीमित करना चाहता हूं - उपयोगकर्ता खाते के प्रकार के आधार पर उपयोगकर्ता को विभिन्न फाइलों तक पहुंच होगी।

उत्तर के लिए अग्रिम में Thx!

+4

एस 3 के साथ यह संभव नहीं है। आपको या तो पहले अपने वेब सर्वर पर फाइलें डाउनलोड करनी होंगी और वहां से उनकी सेवा करनी होगी या यूआरएल की समयसीमा समाप्त करनी होगी। – sprain

+2

thx! कम से कम आपने मेरे प्रश्न को डाउनवॉट करने के बजाए कुछ जवाब दिया है जैसे कि ** छेद – Val

+1

+1, मैं समाधान की भी तलाश कर रहा था और मुझे कोई कारण नहीं दिख रहा कि सवाल को नीचे दिया जाना चाहिए। – kiranvj

उत्तर

3

यह किया जा सकता है ... मैं PHP के बजाय आरओआर का उपयोग करता हूं जहां मेरा एप्लिकेशन एस 3 बाल्टी में डेटा तक पहुंच नियंत्रित करता है। मेरे पास बाल्टी है कि मेरा ऐप एक्सेस कर सकता है और फ़ाइल एक्सेस मेरे ऐप में उनके क्रेडेंशियल्स द्वारा सीमित है। सही बात?

मेरे पास अपनी संपत्ति (सार्वजनिक रूप से उपलब्ध छवियों) और एक बाल्टी को स्टोर करने के लिए सार्वजनिक बाल्टी है जो केवल मेरा एप्लिकेशन एक्सेस कर सकती है। मेरे आवेदन में उपयोगकर्ता केवल अपने क्रेडेंशियल्स के आधार पर बाल्टी के कुछ बिट्स तक पहुंच सकते हैं।

डेटाबेस सटीक s3 फ़ाइल/स्थान, इसका उपयोग कैसे करें (एन्क्रिप्टेड प्रमाण-पत्र और लेनदेन के दौरान पारित कुंजी) का संदर्भ संग्रहीत करता है, और कौन इसे एक्सेस कर सकता है।

एस 3 बाल्टी से वेब संपत्तियों की सेवा करने और एस 3 बाल्टी में अपलोड फॉर्म बनाने पर पढ़ें। इससे आपको बुद्धिमान एस 3 बाल्टी से बातचीत करने का विचार मिलेगा। एक बार जब आप बाल्टी सामग्री से बातचीत कर सकते हैं तो आप अपने वेब एप्लिकेशन के साथ पहुंच नियंत्रित कर सकते हैं।

शुभकामनाएं!

+0

फ़ाइल डेटा कैसे स्ट्रीम किया जाता है? क्या यह आपके सर्वर से या सीधे S3 से उपयोगकर्ता तक जाता है? क्या यह केवल आरओआर के साथ संभव है? मैं Undesigned से PHP और कस्टम एस 3 कक्षा का उपयोग कर रहा हूं: http://undesigned.org.za/2007/10/22/amazon-s3-php-class और मुझे शायद हस्ताक्षरित यूआरएल – Val

+1

पर चिपकना होगा इसे किसी भी तरह से कर सकते हैं ... http: //aws.amazon.com/articles/1434 एक सीधी विधि है जिसे आप स्वयं लागू करते हैं। मुझे PHP नहीं पता लेकिन आरओआर में आपके लिए यह करने के लिए कई प्लगइन भी हैं (वेव कैरियर, रेल-डायरेक्ट-अपलोड, पेपरक्लिप, एसएफएफ-अपलोड)। – twinturbotom

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