这是我的情况...
我正在为需要单点登录过程的大量 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
- ETC
...所以现在我给自己带来了一些管理上的头疼,因为我将不得不维护所有这些机器(或 VM),这是我不一定确定我想要做的事情。
2)一切都不好。
原型非常可靠,AD 为解决方案提供了一个非常好的数据库,但现在我想知道我是否应该放弃代码并改为编写 SQL Server 数据提供程序(我知道 .Net 已经提供了一个,但它没有'不仅符合我对授权的业务要求)。
无论如何,所以我试图从高层次的角度来思考这个问题。一般来说,我总是因为一些服务器维护而抛出一个非常好的解决方案这一事实而绊倒?我想知道这里是否有人经历过这样的场景以及你决定做什么。
也不必特定于 AD,只是您必须在一个好的软件解决方案和它的服务器维护限制之间进行评估的情况。