Joh*_*gle 7 .net impersonation active-directory cross-domain
我有两个Active Directory域,A和B.域A中的用户需要在其桌面上运行应用程序以查看和操作位于域B中的服务器上的资源.每个用户在域B中也有一个帐户.是否可能模仿每个用户的域B身份以编程方式对域B资源执行操作?
示例工作流程:
我将谈论 Win32 API,但我很确定您可以从 .NET p/调用这些 API。检查http://pinvoke.net。
您需要调用 LogonUser API 来创建代表用户的域 B 凭据的访问令牌。
然后,您调用 ImpersonateLoggedOnUser,并传入该访问令牌。调用线程将模拟域 B 凭据,直到您模拟一组不同的凭据或调用 RevertToSelf API。
我想不言而喻,为了使 LogonUser 调用成功,您正在运行的计算机将需要信任域 B。
| 归档时间: |
|
| 查看次数: |
16010 次 |
| 最近记录: |