2008-10-20 16 views
5

मेरा वेब ऐप कई फ़ोल्डर्स (लॉग, अपलोड इत्यादि) को लिखता है, और मैंने हमेशा अपने होस्टिंग प्रदाता के माध्यम से इन अनुमतियों को मैन्युअल रूप से सेट किया है।क्या मैं मध्यम ट्रस्ट में एक फ़ोल्डर लिखने योग्य बना सकता हूं?

मैं एक सेटअप स्क्रिप्ट बनाना चाहता हूं जो इसे नए इंस्टॉलेशन पर करता है। क्या यह मध्यम विश्वास के तहत संभव है?

मैं File.GetAccessControl को भी कॉल नहीं कर सकता, अकेले फ़ाइल.SetAccessControl को छोड़ दें, लेकिन मुझे इस तरह के "बड़े हथौड़ा" की आवश्यकता नहीं है, वैसे भी। मैं बस ऐसा करना चाहता हूं जो आईएसपी (इस मामले में गोडाडी) मुझे प्रबंधन कंसोल के माध्यम से करने दे रहा है।

मेरा मानना ​​है कि PHP ऐसा करने में सक्षम है, और यदि संभव हो तो मैं इस उद्देश्य के लिए एक PHP पृष्ठ पर विचार करने के इच्छुक हूं।

+0

क्या आपने जांच की है कि स्क्रिप्ट चलाने वाले उपयोगकर्ता को विंडोज एक्सेस कंट्रोल सेट करने की सुविधा है? –

उत्तर

2

ठीक है आप हमेशा की तरह फैशन में आईआईएस और asp.net का उपयोग कर रहे संभालने \ फ्रेमवर्क {version} % windir% \ Microsoft.NET में एक कॉन्फ़िग फ़ाइल संपादित करने की जरूरत आपके पास एक एएसपीनेट खाता होना चाहिए जिसके अंतर्गत ढांचा आपकी ओर से आपके आवेदन को निष्पादित करता है।

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

Think ....

Asp.net आपके ऐप्लिकेशन (एएसपी खाता) उपयोगकर्ता जोड़ता है (iuser खाते) में ( उपयोगकर्ता लॉग? इस्तेमाल किया खिड़कियों हो सकता खाते के आधार पर लोड हो जाता है प्रमाणन या रूपों प्रमाणन, ect) उनके खातों के तहत अपने गाया वेब पृष्ठों का उपयोग कर कुछ करने के लिए

उपयोगकर्ता अनुरोध ...

asp.net चेकों उपयोगकर्ता अगर उपयोगकर्ता आपरेशन (asp.net acount प्रदर्शन करने के लिए) की अनुमति है अनुरोधित कार्रवाई पर इस एएसपीनेट कृत्यों को कर सकते हैं (asp.n एट अकाउंट)

इसलिए ... आपके पास पहले से ही एएसपीनेट खाते में प्रासंगिक अनुमतियां होनी चाहिए जो आपको करने की ज़रूरत है।

उन सभी के ऊपर एक स्तर भी है ... आईआईएस सर्वर स्वयं सिस्टम/नेटवर्क सेवा खाते के तहत सामान्य रूप से चलता है।

तो सवाल वास्तव में है ... आप सर्वर पर लिखने के लिए संभावित उपयोगकर्ता को अनुमतियां कैसे देना चाहते हैं।

उस ढांचे में सदस्यता प्रदाता और रोलप्रोवाइडर कक्षाओं पर नज़र डालें, जिन्हें आप उन्हें प्राप्त करने में सक्षम होना चाहिए और एक ActiveDirectoryRoleProvider और ActiveDirectoryMembershipProvider क्लास बना सकते हैं जो एडी में उपयोगकर्ताओं की भूमिका सदस्यता के आधार पर प्रमाणीकृत होगा, या यदि आप केवल प्रमाणित करना चाहते हैं मूल एएसपीनेट प्रदाता कक्षाओं के साथ एक डीबी।

उम्मीद है कि इससे मदद मिलती है।

+0

ओह, मैं बस जोड़ना चाहता हूं, अगर आपको कोड के ट्रस्ट स्तर को ओवरराइड करने की आवश्यकता है तो आप इसे ऐसा करने के लिए अनुमति देने वाले उपयोगकर्ता के आधार पर ऐसा कर सकते हैं। तो यदि आपको लगता है कि "मध्यम ट्रस्ट" पर्याप्त नहीं है और उपयोगकर्ता प्रमाणीकृत एक sys व्यवस्थापक है तो मुझे विश्वास है कि आप अनुमतियों की मांग करने वाले उपयोगकर्ता के आधार पर ओवरराइड कर सकते हैं। मुझे नहीं लगता कि आपको इसकी आवश्यकता होगी। – War

+0

इनपुट के लिए धन्यवाद। यह एक विशिष्ट सेटअप में इस्तेमाल विभिन्न खातों पर थोड़ा सा प्रकाश डालता है। यदि आवेदन आईयूएसआर खाते से जुड़ता है, तो यह केवल एएसपी.NET खाते में उपलब्ध अनुमतियों का लाभ कैसे उठाएगा? – harpo

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