認証プロセスには比較的満足しているようですが、セッション/設定の他のオプションを検討したいと考えています。
私の提案は、設定のみに関係しています (役割、設定など)。
私の意見では、UI からビジネス層、DB 層、DB へとテクノロジ スタック全体を横断する必要があるのは、少しやり過ぎです。セッション中に変更される可能性が低いデータの場合、これにより多くのオーバーヘッドが追加されます...いくつかのデータ変換が発生する可能性があります (DB (リレーショナル形式) -> ORM -> Web サービス XML シリアライゼーション -> Web 層デシリアライゼーション) .
負荷の高い RDBMS システムや ASP.NET キャッシング / セッション モデルに依存しないセッション システムを検討することもできます。非常にパフォーマンスが高く、拡張性に優れたオプションがあります。
Ayende Rahien (Built for .NET) によるRavenDBを使用できます。その主な目標は、スキーマのない JSON ドキュメントへの低レイテンシで高性能なアクセスを提供することです。
このソリューションを使用すると、データへのアクセスが非常に高速になるように、Web 層に ravenDB をセットアップできます。初めて認証して設定を取得するときに、ユーザー ID と設定情報をこのセッション DB に保存します。その後、コントローラーをロードするたびに、RDBMS に戻らなくても設定データにアクセスできます。この DB は、他の Web 関連データのキャッシュにも使用できます。
セキュリティに関しては、使用する方法に関係なく、設定データは Web 層になります。このソリューションは、他のオプションよりも安全性が高くも低くもありません (暗号化されていない Cookie よりも安全です)。必要に応じて、セッション データを暗号化することもできますが、それによってオーバーヘッドが再び増加します。
考慮すべき数百万のオプションの 1 つにすぎません。
幸運を、
あなたが決めたことを私たちに知らせてください!
パトリック。