現在、ASP .NET 5 MVC 6 で Identity 3 を使用して高度な役割/グループ権限管理を使用するソリューションを探しています。統合された簡単なログイン システムを備えた新しいプレビュー スターター Web プロジェクトを開始しました。
ここで、次の機能を備えた複雑な「ユーザー権限管理」が必要です。
- ユーザーは複数のグループ/ロールに所属できます
- グループ/ロールには多くのアクセス オブジェクトがあります (CanAccessUser、CanEditUser など)。
- 各グループ/ロールのこれらのアクセス オブジェクト (おそらくクレーム?) は、互いに補完し合います
- (究極のソリューションのオプション):さらに=>アクセスオブジェクト(おそらくクレーム)は、グループによってユーザーに個別に割り当てることができます
私は、アイデンティティがすでにテーブル構造に適合することを広く見てきました。(例: AspNetUsers、AspNetUserRoles、AspNetRoles、AspNetRoleClaims)、
しかし、それらを使用するための良い例/ドキュメントがありません。
MVC 5 の場合、次の例を使用しました: ユーザーには多くのグループがあり、グループには多くの役割を持たせることができます (役割は、クラス/関数のソース コード内のアクセス オブジェクトです) ASP.NET Identity 2.0: グループベースのアクセス許可管理の実装
これらの要件に対して、車輪を再発明する必要がない実用的な例が既に存在します。