0
我在這裏需要一些幫助,我試圖在用戶登錄後識別用戶。我的代碼除了where子句外工作正常。 你如何識別一個用戶,我基本上試圖說,在哪裏UserName == loginName給我的完整記錄。 然後從記錄我可以拉出GarageID,任何幫助或指針非常讚賞。身份登錄後的用戶.net 4.5
private void FindGarageID()
{
System.Security.Principal.WindowsIdentity identity = Context.Request.LogonUserIdentity;
string loginName = identity.Name;
using (tyrescannerdatabaseEntities dbcontext = new tyrescannerdatabaseEntities())
{
garage = (from r in dbcontext.AspNetUsers
where r.UserName == loginName
select r).FirstOrDefault();
if (!garage.GarageID.Equals(null))
{
garageID = (int)garage.GarageID;
}
else
{
garageID = 1;
}
}
所以多一點的信息會很好。如果您使用身份證明,我認爲這是一個內部網站? – Nate
呃沒有它的網站,我使用錯誤的代碼? – Tom
當您使用活動目錄驗證您的用戶時使用WindowsIdentity。如果這是一個公共網站,那麼當用戶登錄時,將用戶名放在會話中,然後在查詢中使用它。 – Nate