2011-05-05 13 views
12

çalışma nasıl alınır.User.Identity Ben kullanıcı kimliğini kontrol etmeniz gerekir benim yardımcıları birinde benim özel bazı ASP.NET MVC yardımcıları</p> <p>ayrı projesi var dışarıda kontrolörü

User.Identity nasıl çalışıyor olabilirim?

Varsayılan olarak interface IPrincipal

+0

Henüz bir cevabı almadığınıza inanıyorum. Sitenin ruhunda bunu yapmanızı öneririm. Cevapları da doğru olarak seçin. Size yardımcı olan insanlara teşekkür etmenin en iyi yolu budur. –

cevap

11

HtmlHelper denilen arayüzde System.Security.Principal yaşayan akım ViewContext vardır ve HttpContext aracılığıyla geçerli kullanıcı için kullanıcı nesnesini elde edersiniz.

HttpContext.Current.User.Identity 

Yani HttpContext.Current hiledir: uzantınıza Yöntem olarak size bunu erişebilir Daha kolay bu

public static bool MyHelper(HtmlHelper helper) 
{ 
    var userIdentity = helper.ViewContext.HttpContext.User.Identity; 
    // more code 
} 
+0

+1 – Joper

+3

tam olarak ne istediğimi Zokas aşağıdaki yanıtı daha iyidir – Alex

39

kullanabilirsiniz.

+3

Bu daha iyi bir cevap – Jonesopolis

+0

Bu en iyi cevap –

+0

Bu herhangi bir nuget paketi gerektirir mi? Denetleyicilere hizmetlerimi enjekte etmek için IOC kullanıyorum ve API'm dışındaki kullanıcı bilgilerini alamıyorum. – erbaker

İlgili konular