MVC 应用程序中的用户管理
User Management in MVC Application
我希望为我的 MVC 应用程序创建一些安全区域,我了解用户如何使用开箱即用的视图控制器等进行注册、登录等。
我似乎忘记了在注册后管理这些用户的方法。我希望能够做的一些事情:
- 为用户分配角色
- C-R-U-D 用户
- C-R-U-D 角色
这是我必须自己构建的所有功能还是我只是遗漏了什么?我发现的一切都有助于编写代码来完成所有这些事情,但似乎这些已经足够标准,它们应该存在。
很简单。如果你看一下为用户自动生成的数据库,你会发现它已经包含了角色表等。所以一切都已经为通用使用做好了准备,你只需要定义基础知识并使用它。
您可以首先尝试通过手动向数据库表添加值来尝试使用它,以了解它是如何工作的。
- 定义角色
- 为用户分配该角色
- 现在根据您的使用情况,无论您是想allow\block访问操作还是整个控制器,只需将其设置为例如在操作上方或class
[Authorize(Roles = "Admin")]
.
除了 (3) 之外,您还可以根据用户角色在服务器端(C# 和 cshtml)做出决定,方法是:
var userManager = new UserManager(userStore);
if(userManager.IsInRole(user.Id, "Admin")){...}
在此 link 中阅读更多内容,它介绍了 CRUD 操作 - 定义和使用。
我希望为我的 MVC 应用程序创建一些安全区域,我了解用户如何使用开箱即用的视图控制器等进行注册、登录等。
我似乎忘记了在注册后管理这些用户的方法。我希望能够做的一些事情:
- 为用户分配角色
- C-R-U-D 用户
- C-R-U-D 角色
这是我必须自己构建的所有功能还是我只是遗漏了什么?我发现的一切都有助于编写代码来完成所有这些事情,但似乎这些已经足够标准,它们应该存在。
很简单。如果你看一下为用户自动生成的数据库,你会发现它已经包含了角色表等。所以一切都已经为通用使用做好了准备,你只需要定义基础知识并使用它。
您可以首先尝试通过手动向数据库表添加值来尝试使用它,以了解它是如何工作的。
- 定义角色
- 为用户分配该角色
- 现在根据您的使用情况,无论您是想allow\block访问操作还是整个控制器,只需将其设置为例如在操作上方或class
[Authorize(Roles = "Admin")]
. 除了 (3) 之外,您还可以根据用户角色在服务器端(C# 和 cshtml)做出决定,方法是:
var userManager = new UserManager(userStore);
if(userManager.IsInRole(user.Id, "Admin")){...}
在此 link 中阅读更多内容,它介绍了 CRUD 操作 - 定义和使用。