如何在MVC SimpleMembership中锁定/解锁用户

Pra*_*har 6 c# asp.net asp.net-mvc asp.net-mvc-4

在SimpleMembership中,数据库中没有用于锁定/解锁用户的列.我基本上需要我的管理员来启用或禁用我的应用程序中的任何用户.有没有其他选择?

Iai*_*man 6

我发现使用角色最容易做到这一点.拥有ActiveUser角色并使用Authorize属性标记您的控制器或操作.

[Authorize(Roles = "ActiveUser")]
Run Code Online (Sandbox Code Playgroud)

然后一些简单的管理员在角色中添加或删除用户以解锁并锁定他们对受该角色属性保护的所有内容的访问权限.

Roles.AddUserToRole(user.Username, "ActiveUser");

Roles.RemoveUserFromRole(user.Username, "ActiveUser");
Run Code Online (Sandbox Code Playgroud)