私の質問はアプローチに関するもので、解決策を開発するのに役立つヒントやリンクを探しています。ユーザーとパスワードの aspnetdb SQL データベースを使用するフォーム認証で動作する .NET 4.0 Web フォーム アプリケーションがあります。アプリケーションの新機能は、シングル サインオンを使用して何千もの新しいユーザーのアクセスを許可する新しい認証メカニズムです。基本的に、ユーザーが新しいシングル サインオン方法でログインすると、ロールを持つ正当なユーザーとして識別できます。
したがって、HttpContext.Current.Session["email_of_authenticated_user"] (ID) とHttpContext.Current.Session["role_of_authenticated_user"] (ロール) のようなものがあります。
重要なのは、廃止される aspnetdb データベースでこれらのユーザーとロールを冗長に維持する必要はありませんが、上記のセッション オブジェクトを使用して、ユーザーがアプリケーションを通過しているかのように通過できるようにすることです。フォーム認証あり。CustomRoleProviders または CustomMemberProviders は、セッション レベルのユーザーを作成できないため、役に立たないと思います。
だから私の質問は、強制するようなすべてのフォーム認証の良さを「模倣」する必要があるセッションレベルのユーザーとロールを使用する方法です:
[System.Security.Permissions.PrincipalPermission(System.Security.Permissions.SecurityAction.Demand, Role = "Student")]
また
<authorization>
<allow users="wilma, barney" />
</authorization>
ご指摘ありがとうございます。