新しいASP.NET MVC-Appで開発を開始しました。ユーザー管理にASP.NET ID 2を使用したいと思います。私は、これが絶対に必要ではないと思うので、役割のことを取り除きたいと思っています。 (私がここで間違っている場合は私を訂正してください)ロールなしでIdentityUserをカスタマイズする
私はこの問題に関する2つの情報を持っています:This official Microsoft-Documentationは、アウトオブボックスのアプローチが満たされていない場合、必要な機能を実装する必要があることを指摘していますすべての要件。他の情報は、カスタムユーザをMicrosoft.AspNet.Identity.EntityFramework.IdentityUser
から派生させなければならないということです。私はこのIdentityUserから派生した場合、私は私がそれを必要とするかどうか、私のCustomUser-実装にすべてのこのようなものになりますので、しかし、IdentityUserが私の観点からIdentityUser<string, IdentityUserLogin, IdentityUserRole, IdentityUserClaim>, IUser, IUser<string>
を実装し、これらの情報は、実際には互換性がありません。
アイデンティティ・アーキテクチャを理解しているように、主に2つのセグメントがあります。店舗とマネージャーです。マネージャはアプリケーションとストアに結合され、ストアはマネージャとストレージに結合されます。
ストレージインターフェイスは、期待どおりの柔軟性を備えています。たぶん私はここから始めるべきですが、まだ私は気づいていませんが、IdentityUserから派生したエンティティとしてcustomUserを作成する方法は、ロールへの参照なしにはありません。誰も私の問題が何であるか教えてもらえますか?
この問題に関して私が見つけた唯一のstackoverflow質問は hereです。しかし、私はそれが続くアプローチだとは思わない。
ASP.NET Coreを使用できますか? – Win
あなたは役割を取り除きたいのですが、何を返すのですか? –
私は本当にあなたの方法ではないものを取り除くというこの欲求を理解していません。役割を必要としない場合は、それらを使用しないでください。はい、DBに2つのテーブルがあります。だから何?これらのテーブルは空であり、ほとんどスペースを取らないでしょう(そして、ストレージスペースは今安いです)。それらを消し去ることを熱心に試みることは、時間の無駄であり、それほど成功しません。 – trailmax