2008-12-01 16 views

उत्तर

53

उपयोग के लिए प्राधिकरण का श्रेय

[Authorize] 
public ActionResult MyAction() 
{ 
    //stuff 
} 

तुम भी नियंत्रक पर इस का उपयोग कर सकते हैं। उपयोगकर्ताओं या भूमिकाओं में भी पास कर सकते हैं।

यदि आप थोड़ा अधिक नियंत्रण के साथ कुछ चाहते हैं, तो आप this जैसे कुछ कोशिश कर सकते हैं।

public class CustomAuthorizeAttribute : AuthorizeAttribute 
    { 
     protected override bool AuthorizeCore(HttpContextBase httpContext) 
     { 
      string[] users = Users.Split(','); 

      if (!httpContext.User.Identity.IsAuthenticated) 
       return false; 

      if (users.Length > 0 && 
       !users.Contains(httpContext.User.Identity.Name, 
        StringComparer.OrdinalIgnoreCase)) 
       return false; 

      return true; 
     } 
    } 
4

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

+0

आह, मैं सिर्फ "ASP.NET" "खोज रहा था MVC" प्राधिकरण और वास्तव में नहीं बहुत कुछ ढूंढना, मुझे फ़िल्टर खोजने के लिए मुझे बताने के लिए धन्यवाद। एमवीसी सहायता की खोज करते समय मेरे पास एक और समस्या यह है कि मुझे पूर्वावलोकन के पिछले संस्करण के लिए सामान मिलते हैं जिन्हें "पूर्वावलोकन 2" आदि के रूप में चिह्नित नहीं किया जाता है! – Tablet

+0

मुझे कुछ एमवीसी पोस्ट चिह्नित नहीं होने के बारे में एक ही समस्या है। मैं आमतौर पर पोस्ट पर तारीख की जांच करता हूं, कुछ महीने पहले कुछ और, मैं संदिग्ध मानता हूं। मैं एमवीसी में गहरी गोता लगाने और इसके बारे में ब्लॉगिंग करने जा रहा हूं। क्या आपके पास कोई अनुरोध है? – MrJavaGuy

+0

हाँ, निश्चित रूप से, यह शानदार होगा यदि आपने AJAX फॉर्म सबमिशन के लिए jQuery का उपयोग करके समाधान को पूरा करने का प्रयास किया और नियंत्रक को मानक पोस्टिंग के बजाय अपडेट और एक दृश्य वापस कर दिया! अपने ब्लॉग पर एक लिंक पोस्ट करने के लिए स्वतंत्र महसूस करें! – Tablet

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