没有WebSecurity.GetAllUsers()方法。为什么?

时间:2014-07-05 14:18:54

标签: asp.net-webpages webmatrix-2

我想使用WebMatrix.WebData.Security列出所有处于管理员角色的用户。

我能看到Membership.GetAllUsers()方法就在那里。但不是WebSecurity.GetAllUsers()。为什么?。

我使用了Membership.GetAllUsers()方法,但这会引发异常“不支持指定的方法。”

任何人都可以提供其他方法来实现这一目标吗?

2 个答案:

答案 0 :(得分:2)

在这里你可以使用

var userRoles = (SimpleRoleProvider)Roles.Provider;        
var userName = userRoles.GetUsersInRole("admin");

这里的userName是字符串数组。

答案 1 :(得分:0)

下面的代码可能对某人有帮助。我使用了lambda表达式。

List<UserProfile> UserProfileList = db.UserProfileRepository.Where(u => Roles.IsUserInRole(u.UserName, "admin") == true).ToList();