【发布时间】:2015-09-12 09:06:00
【问题描述】:
我是 ASP.NET 身份的新手,并尝试自定义创建新 MVC 项目时提供的身份。
ASP.NET Identity 自动创建几个表来处理身份验证和授权本身。
我的主要目标只是创建用户表,但其他的。我尝试了以下代码来防止创建这些表:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.Ignore<IdentityUserRole>();
modelBuilder.Ignore<IdentityUserClaim>();
modelBuilder.Ignore<IdentityRole>();
}
当我想创建用户时,返回以下错误:
导航属性“角色”不是“ApplicationUser”类型的声明属性。验证它没有被明确地从模型中排除,并且它是一个有效的导航属性。
我发现内置身份用户具有以下结构:
IdentityUser<string, IdentityUserLogin, IdentityUserRole, IdentityUserClaim>, IUser, IUser<string>
我需要的是创建一个不包含角色、声明等的自定义 IdentityUser。我在运行项目时只需要“用户”表。
有没有可能创建我自己的 IdentityUser 或自定义内置的?或者有什么建议只创建“用户”表并使用它?
非常感谢您的建议。
【问题讨论】:
标签: asp.net asp.net-mvc entity-framework identity