我确信这是许多开发人员以前面临的要求:业务需要审计跟踪来了解谁在他们的系统中执行操作。
不管你选择如何存储被审计的信息,这个问题的核心是如何识别当前用户。
我想编写组件,从小型域模型类到服务组件,所有这些都可以从以下任何主机应用程序安全地调用:
- Windows 桌面应用程序。
- 托管在 IIS 中的 ASP.NET 网站。
- 托管在 IIS 中的 WCF 服务。
- 托管在 Windows 服务中的 WCF 服务。
鉴于技术的范围、各种身份验证模型以及必须考虑“匿名”用户的概念,我不清楚使用何种策略来获取以集中方式调用我的组件的人的身份。
你们中的任何一个聪明人都可以提出解决这个问题的方法吗?