Web katmanında AbpSession.UserId erişmek istediğimde hep null olarak karşıma çıkıyor. fakat application katmanında AbpSession.UserId dolu. UserId alanı nerede dolduruluyor bulamadım ve web katmanında bu bilgilere nasıl ulaşırım.
yardımlarınız için teşekkürler
2 Answer(s)
-
0
Kullanıcı login olduysa Controller'larda da aynı şekilde AbpSession.UserId'ye erişebiliyor olmanız gerekiyor. Çünkü bu bilgi çok daha önce doluyor. Bu oldukça sık yaptığımız bir işlem olduğu için açıkcası sizde neden böyle olduğunu anlayamadım.
Yeni bir template oluşturup (<a class="postlink" href="http://www.aspnetboilerplate.com/Templates">http://www.aspnetboilerplate.com/Templates</a>) basit bir controller ekleyip login olduktan sonra test edebilir misiniz. Eğer problemi tekrar edebilirsek çözüm bulmaya çalışalım.
Not: Forumu mümkün mertebe İngilizce kullanmaya çalışalım.
İyi günler.
-
0
Merhabalar;
Bir sonra ki sorunumu ingilizce olarak açarım :)
Benim sanırım CurrentPrincipal içindeki "Identity" değerim uçuyor. web katmanında. core katmanı içindeki manager sınıfımda da böyle bir problemim var.
ClaimsAbpSession içindeki userId'yi ulaşmaya çalışırken claims'lerin uçtuğunu farkettim. var claimsPrincipal = Thread.CurrentPrincipal as ClaimsPrincipal;