2009-08-26 7 views
59

मैं कैसे जांच कर सकते हैं यदि कोई उपयोगकर्ता में उपयोगकर्ता नियंत्रण में asp.net MVC के साथजांच करता है, तो उपयोगकर्ता उपयोगकर्ता नियंत्रण Asp.net MVC में प्रवेश होने

आमतौर पर मैं इस

<% if (User.Identity.IsAuthenticated) {%> 
    //Do something 
<% } %> 
का उपयोग एक दृश्य पृष्ठ पर लॉग ऑन है

लेकिन मैं इसे उपयोगकर्ता नियंत्रण पर नहीं कर सकता

उत्तर

71

क्या यह काम करता है?

<%= Page.User.Identity.IsAuthenticated %> 
+5

या 'HttpRequestWrapper' और उसके बाद' 'HttpRequest' IsAuthenticated' संपत्ति के लिए संदर्भ स्रोतों को देखते हुए की कोशिश' <% = Context.User.Identity.IsAuthenticated%> ' –

70

कुछ भी नया नहीं Griegs जवाब में जोड़ने के लिए है, लेकिन मैं सामान्य रूप से करना होगा

@Request.IsAuthenticated 
+3

अन्य चीज़ों के साथ 'उपयोगकर्ता। इडेंटिटी.आईएस प्रमाणीकृत' के साथ लागू किया गया है। 'वापसी (_context.User! = null && _context.User.Identity! = null && _context.User.Identity.Is प्रमाणीकृत);' –

+1

तो क्या अंतर है? या ये दो समान हैं? –

+0

बहुत ज्यादा। मेरा छोटा है। :-) –

9

आप Authorize विशेषता के साथ विधि को सजाने कर सकते हैं। इसके लिए आवश्यक है कि उपयोगकर्ता प्रमाणीकृत विधि को बुला रहा हो।

0

खैर मैं वीबी

का उपयोग
If User.Identity.Name = "" Then 
    Response.Redirect("~/Login.aspx") 
Else 
    ........continue........... 
End If 
+0

चूंकि मूल प्रश्न के पास 'उपयोगकर्ता' तक पहुंच नहीं थी, इसलिए उपयोगकर्ता नियंत्रण में "इससे कोई फर्क कैसे पड़ता है"। आपका उदाहरण एक नियंत्रक में है, न कि उपयोगकर्ता-नियंत्रण। -1 –

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