2009-10-12 18 views
7

भूमिका जोड़ने के लिए मुझे कुछ सलाह चाहिए कि वेब एप्लिकेशन को तैनात करने के बाद वेब एप्लिकेशन में सदस्यता भूमिका जोड़ने की सिफारिश की जाती है और उपयोग में है।एएसपीनेट सदस्यता -

इस के साथ समस्या यह अद्यतन करता है ASPNETDB डेटाबेस भूमिका ASP.NET वेब साइट व्यवस्थापक उपकरण के माध्यम से बनाया जाता है और स्वचालित रूप से।

लाइव वातावरण में ASPNETDB डेटाबेस तो मैन्युअल रूप से अद्यतन भूमिकाओं के साथ अपडेट किया होगा। इसलिए वेबसाइट ऑफ़लाइन होने पर तैनाती के हिस्से के रूप में मुझे अतिरिक्त भूमिका के साथ सुरक्षा डेटाबेस अपडेट करना होगा और डेटाबेस को फिर से जोड़ना होगा।

इस एक वेब अनुप्रयोग में भूमिका को अद्यतन करता करने के बाद इसे तैनात किया गया है सही तरीका है?

उत्तर

1

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

7

यह कोड एक भूमिका निभाएगा यदि यह अस्तित्व में नहीं है।

using System.Web.Security; 

+

const string newRoleName = "newRoleName"; 

if (!Roles.RoleExists(newRoleName)) { 
    Roles.CreateRole(newRoleName) 
}; 

आप इसे एक त्वरित व्यवस्थापक पृष्ठ में पर्ची या यह आपके Application_Start() घटना या कुछ में डाल सकता है।

5

मैं जानता हूँ कि इस पोस्ट बहुत पुराना है, लेकिन मुझे लगता है सबसे आसान तरीका है एक नई भूमिका को जोड़ने के लिए संग्रहीत प्रक्रिया का उपयोग करने के लिए है के रूप में समझाया Here

EXEC aspnet_Roles_CreateRole 'ThisApplication', 'NewRole' 
संबंधित मुद्दे