0

ユーザーのサインイン後、ユーザー名を Cookie に保存します。

FormsAuthentication.SetAuthCookie(userName, createPersistentCookie);

ユーザーには、「メンバー」、「スタッフ」、「マネージャー」という役割があります

マネージャーだけが入ることを許可されているページ。私が今行ったことは、ユーザー名を使用して DB にクエリを実行することです。

GetRoles(ユーザー名)

ロールで保護されたページにアクセスするたびに、DB をチェックする必要があります。

ユーザー名だけでなく、いくつかの値を設定するように SetAutheCookie を作成できるかどうか疑問に思っています。

ユーザー名と役割を1つの文字列にまとめるために私が今やったこと。

FormsAuthentication.SetAuthCookie(userName + "|" + role.tostring(), createPersistentCookie);

これは間違いなく最善の解決策ではありません。

4

1 に答える 1

1

この SO の質問に対する最も支持された回答は、フォーム認証 Cookie にロールを保存および取得する例を示しています:認証されたユーザーのロールの保存/割り当て

于 2012-07-23T15:51:21.303 に答える