2009-12-27 23 views
6

क्या Google App Engine पर एक वेबपैप बनाना संभव है जिसे केवल एक उपयोगकर्ता द्वारा एक्सेस किया जा सकता है? मैं निजी उपयोग के लिए एक साधारण कार्य प्रबंधन ऐप के बारे में सोच रहा हूं।Google ऐप इंजन?

हां, मैंने इसे पहले ही जीएई दस्तावेज़ों पर देखा है, लेकिन मैं वास्तव में समझ नहीं पा रहा हूं कि उनके डोमेन आधारित प्रमाणीकरण प्रणाली का क्या अर्थ है।

उत्तर

4

बेशक। बस

if(user.email() == myemail) 

एक बार उपयोगकर्ता वस्तु बना दिया गया है है।

+2

"लॉगिन: admin" विकल्प पीटर द्वारा पोस्ट की गई एक बेहतर समाधान है। आपको यह सुनिश्चित करने की चिंता करने की ज़रूरत नहीं है कि सभी कोड पथ चेक करते हैं, और यदि आप कभी भी एक दोस्त (या एक cronjob, या कार्य कतार) जोड़ना चाहते हैं तो आपको कोड को संशोधित करने की आवश्यकता नहीं है :-) –

3

"डोमेन आधारित प्रमाणीकरण", एक बार सेट अप होने के कारण, वेब ऐप उपयोगकर्ता को नाम और पासवर्ड के लिए पूछने का कारण बनता है। उचित प्रमाण-पत्रों के बिना, उसे पहुंच नहीं मिलती है।

तो यह आपके प्रश्न का उत्तर देता है, और सकारात्मक में।

15

यदि "एकल उपयोगकर्ता" से आपका मतलब केवल है तो आप कभी भी ऐप का उपयोग करेंगे, सबसे आसान विकल्प एप्लिकेशन को आपके लिए प्रमाणीकरण करने के लिए कॉन्फ़िगर करना है। Python में यह app.yaml फ़ाइल का उपयोग करके किया जाएगा, जैसा कि here दिखाया गया है। इस तरह आप एक ही समय में कई यूआरएल को लॉक कर सकते हैं। व्यवस्थापक विकल्प का उपयोग करना उचित होगा यदि केवल आपको एक्सेस की अनुमति दी गई हो, और "आवश्यक" विकल्प काम करेगा यदि आप चाहते थे कि अन्य लोग भी लॉग इन कर सकें।

YAML चाहते हैं क्या का नमूना:

handlers: 

- url: /profile/.* 
    script: user_profile.py 
    login: required 

- url: /admin/.* 
    script: admin.py 
    login: admin 

- url: /.* 
    script: welcome.py 
+0

वहां है जावा दुनिया में इसके बराबर? –