在 LightSwitch 中获取注册用户

Getting registered users in LightSwitch

背景

我有一个 LightSwitch 应用程序需要实现一个轻量级任务管理系统。 Manager 可以进来创建任务,然后将其分配给其他人的东西。虽然我可以查询以查找登录用户创建的任务(请参阅 MSDN 上的 this 博客),但它并没有完全回答我的问题。

问题

我怎样才能得到当前的 注册 用户列表(SysAdmin 使用 Form Auth 选择添加并在管理中添加的用户屏幕)在下拉列表中,然后 'assign' 任务给他们?

您可以在您的服务器项目中使用 Membership.GetAllUsers()。您需要引用 System.Web.Security 才能访问它。 This article 谈到在 WCF RIA 服务中执行此操作,但通用文件处理程序也可以。

或者,如果您想按用户拥有的权限过滤用户列表,您可以在 this.DataWorkspace.SecurityData.Permissions 上使用 LINQ 查询。 This forum post 更详细地介绍了为特定用户构建可能的查询。