[英]Matching User Data with SID instead of Username?
我在Lightswitch中找到的用於存儲/過濾數據的所有示例最終都直接比較了用戶名,例如:
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成員身份用戶ID(GUID)或SID是否可用於匹配?
要從用戶名獲取會員資格用戶ID,可以使用:
MembershipUser CurrentUser = Membership.GetUser(this.Application.User.Identity.Name);
Guid userGuid = (Guid)CurrentUser.ProviderUserKey;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.