私は情報やドキュメントなどを共有するためのポータルシステムに取り組んでいます。各ユーザーは複数のプロファイルを持つことができます。これにより、各プロファイルは異なる役割と権限を持つことができます。これですべてが正常に機能していますが、MembershipProviderとMembershipUserについて質問があります。
カスタムMembershipProviderとMembershipUserをOpenAccessORMと組み合わせて使用しています。
私はに大きく依存してい(CustomMembershipUser)Membership.GetUser()
ます。たとえば、ログインしているユーザーと選択できるプロファイルを確認できるユーザーメニューを作成します。
このメニューを作成し、現在のプロファイルのグループ、役割、およびアクセス許可を収集するためMembership.GetUser()
に、コード内のさまざまな場所からからの呼び出しが多数あります。最初にユーザーをキャッシュし、ProviderUserKeyに基づいてこれを返しましたが、これは安全ではないと言われました。そこで、キャッシュを削除しましたが、はるかに高速でした。これに代わるベストプラクティスはありますか?