ASP.NET Identity 角色管理(Roles)】的更多相关文章

当我们使用ASP.NET 4.5创建模板项目时,会发现模板只提供了ApplicationUserManager用于用户的登录注册.修改.设置等,而没有提供与用户角色相关的代码,对此就需要我们自己手动的添加. 第一步:在IdentityConfig.cs文件里面添加一个与ApplicationUserManager类似的类: //定义角色管理器 public class ApplicationRoleManager : RoleManager<IdentityRole> { public App…
因角色管理需要有用户才能进行(需要将用户从角色中添加,删除)故角色管理代码依托用户管理 只需在Startup服务中添加角色管理即可完成 public void ConfigureServices(IServiceCollection services) { services.AddControllersWithViews(); services.AddDbContext<ApplicationDbContext>(options => options.UseSqlServer(Confi…
需要将目前所有角色名显示出来,方法同用户管理 一.创建Index acction public async Task<ActionResult> Index() { var roles = await _roleManager.Roles.ToListAsync(); return View(roles); } 二.创建视图 @model IEnumerable<Microsoft.AspNetCore.Identity.IdentityRole> @{ ViewData[&quo…
因需要在用户列表中点详情按钮来到当前页,所以需要展示分组详情,并展示当前所属角色组的用户 public async Task<ActionResult> Details(string id) { //查找是否存在角色组 var role = await _roleManager.FindByIdAsync(id); //如果角色不存在跳转回角色列表 if (role == null) { return RedirectToAction(nameof(Index)); } //给视图模型赋值 v…
角色删除方法 [HttpPost] [ValidateAntiForgeryToken] public async Task<ActionResult> Delete(string id) { var role = await _roleManager.FindByIdAsync(id); if (role != null) { var result = await _roleManager.DeleteAsync(role); if (result.Succeeded) { return R…
因只有角色名能修改故继续使用创建角色的视图模型 using System.ComponentModel; using System.ComponentModel.DataAnnotations; namespace Shop.ViewModel { public class CreateEditRoleViewModel { [Required(ErrorMessage = "角色名不能为空")] [DisplayName("角色名")] public string…
首先创建视图模型 using System.ComponentModel; using System.ComponentModel.DataAnnotations; namespace Shop.ViewModel { public class CreateEditRoleViewModel { [Required(ErrorMessage = "角色名不能为空")] [DisplayName("角色名")] public string Name { get; se…
ASP.NET MVC - 安全.身份认证.角色授权和ASP.NET Identity ASP.NET MVC内置的认证特性 AuthorizeAttribute特性(System.Web.Mvc)(身份过滤器) 禁止匿名用户的访问 如果应用此特性时,没有提供参数则表示禁止匿名用户访问应用了Authorize特性的控制器或Action方法,如果应用在控制器上,则该控制器下的Action方法都不能进行匿名访问,如果应用在Action方法上,则该方法不能匿名访问,Authorize会在控制器或 Ac…
注:本文系作者原创,但可随意转载. 最近做一个Web平台系统,系统包含3个角色,“管理员, 企业用户, 评审专家”, 分别有不同的功能.一直以来都是使用微软封装好的Microsoft.AspNet.Identity.dll程序集来进行身份验证和角色控制. 在MVC项目中,生成项目结构中,甚至已经包含了创建好的AccountController,可以直接使用进行账号管理.不过最近一次使用Identity功能,是在Visual Studio 2013的Preview版本中,现在升级到了RC和Ulti…
在前一篇文章中,我介绍了ASP.NET Identity 基本API的运用并创建了若干用户账号.那么在本篇文章中,我将继续ASP.NET Identity 之旅,向您展示如何运用ASP.NET Identity 进行身份验证(Authentication)以及联合ASP.NET MVC 基于角色的授权(Role-Based Authorization). 本文的示例,你可以在此下载和预览: 点此进行预览 点此下载示例代码 探索身份验证与授权 在这一小节中,我将阐述和证明ASP.NET 身份验证和…