【发布时间】:2009-05-19 13:46:14
【问题描述】:
我们即将将 Intranet Web 应用程序从使用专有的基于表单的安全性迁移到 Active Directory。该应用程序记录了各种用户操作,并且有大量与用户帐户相关的数据。我们的计划是迁移各种表中的所有这些 UserId 列:从链接专有系统的外键到 Active Directory GUID。两个系统之间的登录名相同,因此迁移不是问题。
但是,我们发现了一个主要问题:我们的安全政策规定必须从 Active Directory 中删除非活动用户。我们的安全日志中的孤立 GUID 使这些条目对任何查看它们的人来说都毫无意义。
应用程序如何维护关于已从 Active Directory 中删除的 GUID 的人类可读的基本信息(名称、登录名等)?
我们考虑了以下选项。这些选项之一可能最终成为最佳选择,但我们希望做得更好:
- 对日志表进行非规范化并存储名称/登录名而不是 GUID(对于日志来说还可以,对于活动数据来说就不是这样了。)
- 维护一个永远不会删除条目的 AD 对象信息“缓存”
- 保留 AD 帐户但停用/锁定它
【问题讨论】:
标签: c# .net logging active-directory