1

所有我能找到LightSwitch中存儲/過濾數據的例子,直接結束了比較的用戶名,例如:用SID而不是用戶名匹配用戶數據?

partial void OrdersForUser_PreprocessQuery(ref IQueryable query) 
{ 
    // Only show the Orders for the current user 
    query = query.Where(x => x.UserName == this.Application.User.Identity.Name); 
} 

這似乎是一個壞主意,我作爲用戶名可以(做)的變化。

ASP.NET成員資格UserID(guid)或SID是否可以在某處匹配?

+0

是的,你可以從代碼獲取運行用戶的SID,但無論你是查詢有一個可用的SID來比較? –

+0

那麼我會有一個'varbinary(85)'鍵的表。 – Fowl

回答

0

要想從用戶名的會員用戶名,你可以使用:

MembershipUser CurrentUser = Membership.GetUser(this.Application.User.Identity.Name); 
Guid userGuid = (Guid)CurrentUser.ProviderUserKey; 
+0

我在這裏拍了一張照片;我希望提高自己的知識水平,所以我要說一點鹽問題,並就如何改進提供任何反饋。如果這不適用於您,請告訴我,我將刪除答案。 – Gray