我已经开始开发一个新的ASP.NET MVC-App,我想使用ASP.NET Identity 2进行用户管理。我想摆脱角色,因为我认为这绝对不是必需的,特别是如果我想到这种方式,ASP.NET Identity会在幕后处理角色:作为声明。 (请纠正我,如果我在这里是错误的)Customize IdentityUser without Roles
我有两个信息关于这个问题:This official Microsoft-Documentation指出,只需要实现所需的功能,如果开箱即用的方法不符合所有要求。其他信息是,必须从Microsoft.AspNet.Identity.EntityFramework.IdentityUser
派生自定义用户。但IdentityUser实现了IdentityUser<string, IdentityUserLogin, IdentityUserRole, IdentityUserClaim>, IUser, IUser<string>
从我的角度来看,这些信息并不是真正兼容的,因为如果我从这个IdentityUser派生出来,我将把所有这些东西放到我的CustomUser-Implementation中,无论我是否需要它。
还有一件事我想知道:据我了解身份架构,主要有两个部分:商店和经理。管理器与应用程序和商店耦合,而商店与管理器和存储器耦合。
存储接口和我预期的一样灵活。也许我应该从这里开始 - 但我仍然不知道如何创建一个CustomUser作为实体,它来自IdentityUser,没有任何对角色的引用。任何人都可以告诉我我的问题是什么?
我在这个问题上发现的唯一的stackoverflow问题是 here。但我不相信,这是一种遵循的方法。
你可以使用ASP.NET Core吗? – Win
你想摆脱角色,但你想要回报什么? –
我不明白这种渴望摆脱那些并不真正在路上的东西。如果你不需要角色 - 不要使用它们。是的,你的数据库中会有2个表格。所以呢?这些表格将是空的,几乎不会占用任何空间(现在存储空间很便宜)。努力去解决它们会浪费时间,而且不是很成功。 – trailmax