ユーザーのサインイン後、ユーザー名を Cookie に保存します。
FormsAuthentication.SetAuthCookie(userName, createPersistentCookie);
ユーザーには、「メンバー」、「スタッフ」、「マネージャー」という役割があります
マネージャーだけが入ることを許可されているページ。私が今行ったことは、ユーザー名を使用して DB にクエリを実行することです。
GetRoles(ユーザー名)
ロールで保護されたページにアクセスするたびに、DB をチェックする必要があります。
ユーザー名だけでなく、いくつかの値を設定するように SetAutheCookie を作成できるかどうか疑問に思っています。
ユーザー名と役割を1つの文字列にまとめるために私が今やったこと。
FormsAuthentication.SetAuthCookie(userName + "|" + role.tostring(), createPersistentCookie);
これは間違いなく最善の解決策ではありません。