之前我们看到了新生成的项目中跟identity有关的有四个文件,这些文件是基础功能,并未开启identity的全部功能。现在我们修改他们完成全部功能。
1、在App_Start文件夹中的IdentityConfig.cs中添加角色控制器。
在namespace xxx内(即最后一个“}”前面)添加 角色控制类
代码如下:
1 //配置此应用程序中使用的应用程序角色管理器。RoleManager 在 ASP.NET Identity 中定义,并由此应用程序使用。 2 public class ApplicationRoleManager : RoleManager<IdentityRole> 3 { 4 public ApplicationRoleManager(IRoleStore<IdentityRole, string> roleStore) 5 : base(roleStore) 6 { 7 } 8 9 public static ApplicationRoleManager Create(IdentityFactoryOptions<ApplicationRoleManager> options, IOwinContext context) 10 { 11 return new ApplicationRoleManager(new RoleStore<IdentityRole>(context.Get<ApplicationDbContext>())); 12 } 13 }
2、修改startup文件,启用角色管理器(RoleManager)。
打开App_Start文件夹中的startup.auth.cs 在 public void ConfigureAuth(IAppBuilder app) 方法中(约为19行左右)加入 app.CreatePerOwinContext<ApplicationRoleManager>(ApplicationRoleManager.Create);
Asp.Net MVC Identity 2.2.1 使用技巧(二)
原文:http://www.cnblogs.com/chonghanyu/p/6364127.html