我已經開始開發一個新的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