好きなようにユーザーを承認できます。FormAuthentication は、ユーザーがログアウトするかセッションの有効期限が切れるまでログイン状態を維持できるセッション ID と認証 Cookie を設定するために使用されます。FormsAuthentication を使用するためにメンバーシップ プロバイダーを使用する必要はありません。この機能を複製しているだけのようです。
...do your authentication against your DB or Active Directory
if (Request.QueryString["ReturnUrl"] != null)
{
FormsAuthentication.RedirectFromLoginPage(userName.Text, false);
}
else
{
FormsAuthentication.SetAuthCookie(userName.Text, false);
}
次に、web.config で使用するように設定する必要があります。
<system.web>
<authentication mode="Forms">
<forms loginUrl="Login.aspx"
protection="All"
timeout="30"
name="my-auth-cookie"
path="/"
requireSSL="false"
slidingExpiration="true"
defaultUrl="default.aspx" />
</authentication>
</system.web>
独自の認証を行い、Cookie インフラストラクチャを実装する必要がないというすべての利点が得られます。Web サイトは編集時にのみ承認する必要があるため、すべてのユーザーがすべてのページを読み取れるようにアクセス許可を設定し、編集するときにログイン ページにリダイレクトする独自のロジックを実装する必要があります。
詳細はこちら。