所以这是我试图找到解决方案的场景。
我的公司目前有一个员工记录系统,但它没有链接到活动目录。因此,我们有重复且经常不准确的数据。我正在尝试做的事情是允许记录系统更新活动目录中的值,但是我想确定可以更改的范围以及由谁更改。所以
- 当我们有新员工时,IT 将输入初始记录,这也将创建 AD 用户。
- hr 出现并更新标题/描述/电话/地址等,但他们不应该能够从系统中创建或删除记录。(他们必须提交一张票,或其他东西)
我一直在尝试阅读有关 kerberos 双跳问题的信息,看来我需要委派的能力,但是,我自己的 IT 能力还不够高。我可以升级并尝试从更高级别的 IT 人员那里获得签名以授予帐户授权,但我将其保存为最后的手段。
我想使用模拟来完成任务,但我很难找到关于如何实现模拟的明确答案。
我在 web.config 和 iis 中启用了模拟。我已将 appPool 身份设置为网络服务。在那之后,我不知道下一步该做什么或如何测试设置。
编辑1:我也遵循这种模仿模式
var iid = HttpContext.Current.User.Identity;
WindowsIdentity wi = (WindowsIdentity)iid;
WindowsImpersonationContext wic = wi.Impersonate();
try
{
// do something with a directory entry here
}
catch
{}
finally
{
wic.Undo();
}