これが私の状況です...
シングル サインオン プロセスを必要とする Web アプリケーションの大規模なコレクション用の .Net/C# セキュリティ システム (承認と認証) を作成しています。私は Active Directory をデータ ストアとして使用しており、LDAP を介して AD と通信する非常に優れたプロトタイプを作成しました。このコンポーネントは、AD に保存したログイン ユーザーに関する情報を取得し、.Net フォーム認証でセキュリティ ロールを設定するために使用します。
1) すべて順調です。
システム管理者でもネットワーク エンジニアでもない私は、AD インスタンスのセットアップに関連するシステム管理の量に精通していませんでした。ドメインごとに個別のサーバーとドメイン コントローラーが必要であることを知りませんでした。結局のところ、AD にアクセスする予定のさまざまな環境すべてに対して、私のチームが設定する必要がある 9 つの異なるドメインがあることがわかりました...
- env1.dev.mycompany.com
- env1.qa.mycompany.com
- env1.stage.mycompany.com
- env2.dev.mycompany.com
- 等
...そのため、これらのマシン (または VM) をすべて保守する必要があるため、管理上の頭痛の種が幾分か自分自身にかかっています。
2) すべてが良くない。
プロトタイプは非常にしっかりしており、AD はソリューションにとって非常に優れたデータベースになりますが、コードを破棄して、代わりに SQL Server データ プロバイダーを作成する必要があるかどうか疑問に思っています (.Net が既に提供していることは知っていますが、それはありません)。承認のための私のビジネス要件に適合するだけではありません)。
とにかく、私はこの問題を高いレベルの観点から考えようとしています。一般的に、サーバーのメンテナンスのために本当に良いソリューションを投げているという事実につまずきますか? ここにいる誰かがこのようなシナリオを経験したことがあるのだろうか、そしてあなたは正確に何をすることに決めたのだろうか.
AD に固有である必要はありません。優れたソフトウェア ソリューションとサーバー メンテナンスの制約との間で評価する必要がある状況にすぎません。