1

ASP.NET MVC は、コントローラーとそのメソッドを[Authorize(Roles = "Administrators, Content Editor")].

このメカニズムを使用したいのですが、ロールではなくパーミッションをチェックします。これはより良い設計です。ユーザーには 1 つ以上のロールがあり、各ロールには権限セットがあります。その後、アクセス許可に対してセキュリティ チェックが行われるため、特定のアクセス許可を持つ新しいロールを簡単に追加できます。

標準の SQL ロール プロバイダーを使用したいと考えています。したがって、これまでに見つけた唯一の解決策は、Microsoft が提供するすべてのものを使用することですが、通常の「役割」をアクセス許可として使用することです。次に、カスタム テーブル (および UI) を作成して、実際のロール (カスタム テーブル) と Microsoft の「ロール」 (アクセス許可として使用) との関連付けを処理する必要があります。

必要なことを行うためのより良い方法はありますか?

ありがとう!

4

0 に答える 0