2

SQL メンバーシップ プロバイダーを使用する asp.net アプリケーションがあります。ユーザーが複数のサイトにアクセスし、同じ資格情報を使用してログインできるように、同じメンバーシップ プロバイダーを使用して複数のアプリケーションを取得する方法を知っています。ただし、現在のプロジェクトの要件は、各ユーザーに特定のアプリケーションへのアクセスのみを許可することです。たとえば、ユーザーにサイト 1 にアクセスするための資格情報が与えられ、将来のある時点で、ユーザーはサイト 2 にアクセスする必要があり、マネージャー/管理者はユーザーがサイト 2 にアクセスすることを許可する必要があります。または、マネージャーがユーザーの最初に、ユーザーがアクセスする必要がある 3 つのサイト (またはその他のサイト) へのアクセスを承認します。

だから私の質問は、多くのアプリケーションに 1 つのメンバーシップ プロバイダーを使用し、承認されたアプリケーションへのアクセスのみをユーザーに許可する最良の方法は何ですか? 役割を使用することを考えましたが、アプリケーションの特定の機能へのアクセスを許可するために、アプリケーションで既に役割を使用しています。ぐちゃぐちゃになりそうです。

SO に関する同様の質問を 50 件ほど読みましたが、いずれもアプリケーションの承認要件に対応していません。前もって感謝します。

4

1 に答える 1

0

ここで最も簡単な方法は、ロールを使用することです。

この目的のためにさらにロール (アプリごとに 1 つ) を追加しても、大したことではありません。利用可能にする必要がある各アプリの基本的な役割があり、 Application_AuthenticateRequest または Application_AuthorizeRequest でこれを確認します。他にも方法はありますが、これは影響が最も少なく、コーディングが最も簡単で (役割チェック以外は何も必要ありません)、従うのも簡単です。

于 2011-06-18T06:01:50.793 に答える