ASP.NETWebアプリケーションに取り組んでいます。私にはこのよく知られた問題があります。各ユーザーは1つまたは複数のロール(管理者、パブリックユーザー)に属することができ、各ロールは1つまたは複数の権限(編集、削除、アップロードなど)を持つことができ、その逆も可能です。私は次のようにsmthを実行したいと思います:[ http://demo.sitefinity.com/Sitefinity/Admin/Modules.aspx?route=GenericControlPanel.PermissionsView`1 ]。
私はこれを実装するためにこれらのオプションを見つけました:
- NetSqlAzManを使用します(ただし、ユーザーはアプリケーションと同じデータベースに保存されておらず、フォーム認証を使用しているため、アプリケーションで機能するかどうかはわかりません)
- User.HasPermission /AddPermissionToUser/などを可能にする独自のクラスを実装します。
- 2つのロールプロバイダーを使用します。1つはロールを管理し、もう1つはパーミッションを管理します。ロールとパーミッションの間のm:n関係により、これらのプロバイダーが「リンク」されることを認識しています。
- 現在、カスタムロールプロバイダーを使用しているため、別のオプションとして、このプロバイダーへのアクセス許可を管理するメソッドを追加します。
また、特定のユーザーの役割と権限をキャッシュしたいと思います。自分でやるには少し時間がかかると思いますが、何を提案しますか?
前もって感謝します