1

我能找到的所有在 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 Membership UserID (a guid) 或 SID 是否可用于匹配?

4

1 回答 1

0

要从用户名中获取 Membership UserID,您可以使用:

MembershipUser CurrentUser = Membership.GetUser(this.Application.User.Identity.Name);
Guid userGuid = (Guid)CurrentUser.ProviderUserKey;
于 2013-09-26T17:07:47.923 回答