मैं निम्नलिखित दो सुलभ बूलियन्स देखा है:मुझे यह जांचना चाहिए कि उपयोगकर्ता को MVC5 में प्रमाणित किया गया है या नहीं?
System.Web.Mvc.Controller.User.Identity.IsAuthenticated
System.Web.Mvc.Controller.Request.IsAuthenticated
इन के बीच एक अंतर है। वे दोनों एक ही काम करते हैं, इसलिए मुझे यकीन नहीं है कि किस का उपयोग करना है।
मुझे क्या करना चाहते हैं:
@if (User.Identity.IsAuthenticated) {
if (User.IsInRole("Admin")) {
@Html.ActionLink("Admin", "AdminController")
}
}
या
@if (Request.IsAuthenticated) {
if (User.IsInRole("Admin")) {
@Html.ActionLink("Admin", "AdminController")
}
}
ऊपर काम के दोनों समान रूप से अच्छी तरह से चाहेंगे?
मैं एक और परीक्षण करना चाहते थे उल्लेख करना होगा: "अगर (User.IsInRole (" व्यवस्थापक ")) {}" ऊपर परीक्षा उत्तीर्ण की है। अनुरोध के अंदर उस परीक्षण को शामिल करना ठीक होगा। प्रमाणीकृत? – Melina
मुझे नहीं लगता कि आपको 'Request.Is प्रमाणीकृत' में परीक्षण लपेटने की आवश्यकता है। कॉलिंग 'अगर (User.IsInRole ("Admin")) {} 'ठीक होना चाहिए। –
धन्यवाद मैं जवाब स्वीकार करूंगा। –