「Individual User Accounts」を選択すると、MVC6 Core 1.0の最新のIdentity 3.xが使用されています。ASP.NET IDとRoleFunctionsを作成する
私のユーザー認証の要件は以下の通りです:
Users -> AspNetUsers
Roles -> AspNetRoles
UserRoles -> AspNetUserRoles
RoleFunctions -> I don't see a table for this in the Identity db structure
RoleFunctionsはなどDeleteCustomers、AccessToCustomerPage、などのシステム機能のいずれかの一種である
私はASP.NETを想定するつもりですアイデンティティは、ロールベースの認証でこの特別なステップをサポートしていないので、自分自身に関わるテーブルと関数を作成する必要があります。これは本当ですか、それとも私のためにそこにありますか?私はそれを見ていませんか?
私はあなたが**ポリシーを参照していると思います**。私はあなたがロール関数の既知の数を持っていると思いますあなたのコードで知られています(あなたはいくつかのダイナミズムをターゲットにしていない限り)?ハードコーディングやポリシーの作成を検討することができます。 "顧客を削除するには、ユーザーはこれ、この、および/またはこの役割を持っていなければなりません"。ここをクリックしてください:https://docs.asp.net/en/latest/security/authorization/roles.html#policy-based-role-checks – regnauld
これで、あなたはすべてのグローバル定数をロール関数を使用し、RoleFunctionsテーブルが不要なポリシーを使用しますか?私はすべての小切手を役割レベルではなく機能レベルで実行する必要があるということです。たとえば、現在ログインしているユーザーがDeleteCustomerを含むロールの一部である場合、ビューモデルにtrashbinを表示します。 –