【发布时间】:2012-12-02 01:06:54
【问题描述】:
所以这是我正在尝试寻找解决方案的场景。
我的公司目前有一个员工记录系统,但它没有链接到活动目录。因此,我们有重复的,而且经常是不准确的数据。我正在尝试做的事情是允许记录系统更新活动目录中的值,但是我想确定可以更改的范围以及由谁更改。所以
- 当我们有新员工时,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();
}
【问题讨论】:
标签: asp.net active-directory impersonation kerberos