ASP.NET MVC用户管理

6
在asp.net mvc默认应用程序中,您将获得帐户控制器,它可以实现用户注册、登录、注销和更改密码。
我想知道是否可能实现更多功能,例如使管理员能够删除某些用户或为某些用户分配不同的角色,就像在asp.net配置中创建用户、角色并将角色分配给用户一样?
我已经扩展了用户档案,所以现在他们拥有更多信息和个人资料图片。
如果您有任何关于asp.net mvc中的用户管理的经验或示例,请分享。
4个回答

3

虽然这个项目有些过时,但它可能会给您提供一些关于如何在ASP.NET MVC中实现会员管理的提示:

Asp.Net MVC Membership Starter Kit

引用

什么是Asp.Net MVC Membership Starter Kit?

该入门套件目前由以下两部分组成:

  1. 一个示例网站,包含控制器、模型和视图,用于管理用户和角色。
  2. 一个库,提供可测试的接口,用于管理用户和角色,并提供这些接口的具体实现,以包装内置的AspNet Membership和Roles提供程序。

开箱即用,入门套件提供以下功能:

  • 用户列表
  • 角色列表
  • 用户帐户信息
  • 更改电子邮件地址
  • 更改用户角色

更新

要将特定操作限制为特定用户角色,可以使用我之前提到的项目创建这些角色,然后使用Authorize属性装饰自己应用程序的控制器和/或操作,引用所需的角色:

[Authorize(Roles = "Administrator, HR")]
public ActionResult DeleteUser(int UserId)
{
    // do something
}

这将防止非管理员或人力资源部门的用户删除其他用户。

谢谢,我会很感激如果您能提供一个操作示例,以便查找用户ID或其他信息进行删除或编辑。 - Goran Bralo

1

你如何将它添加到项目中?Github上的说明不够清晰。 - Allfarid Morales García

0
如果我是你,我会创建一个处理所有这些事情的管理“模块”。我不知道任何关于此的asp.net文档,但如果您在PHP文档(Zend Framework、CakePHP或其他)中查找,您将获得应使用的结构的基本思想。只需记住保持分离,管理员工作放入管理员模块而不是用户模块(但可以在管理员模块内部使用用户控制器)。

我的想法是将此控制器分离,只有我的管理员才能访问它,因此我有一个单独的管理员部分,其中包含大量用户信息,我只想添加两个东西,删除用户和更改他的角色。我希望您了解在Win Forms身份验证中使用角色的概念。 - Goran Bralo

0

我在这里回答了一个类似的问题: ASP.Net MVC 3中的用户管理

这为您提供了一个基于MVC 3 Razor的用户管理工具。它包括角色,但如果您能做到这一步,添加角色应该不是很困难。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接