通过管理员控制器为用户提供的crud

时间:2011-01-19 16:21:02

标签: asp.net-mvc asp.net-mvc-2 asp.net-mvc-3

我目前正在为用户使用内置的身份验证系统开发.net MVC应用程序。我想要的是网站管理员能够登录,列出所有注册用户,并能够编辑和创建用户。每个用户都有一个角色。

我有以下行动:

public ActionResult Index()
    {
        var users = Membership.GetAllUsers();
        return View(users);
    }

允许我显示用户,但它不提供对用户ID的访问以传递给编辑/创建操作。它也不允许访问角色(我已经设置了配置工具的角色)。我是.MVC菜鸟,所以请指出我正确的方向。

谢谢,

詹姆斯

1 个答案:

答案 0 :(得分:1)

您是否有必要构建一个应用程序来管理网站管理?有http://wsat.codeplex.com/等应用可以实现您的目标。

如果您需要推出自定义应用,我会将其设为基于角色的应用。这是检查当前用户是否具有管理员角色,然后重定向用户以执行CRUD操作。类似于http://msdn.microsoft.com/en-us/library/ff647401.aspx#paght000013_step4

的东西 顺便说一句,如果有很多用户需要管理,你可能需要考虑GetAllUsers会降低你的应用程序的速度。