试图列出特定文件夹中的目录和文件。此文件夹将取决于通过 Windows 身份验证 (NTLM) 登录并从 Active Directory(homedirectory
属性)中检索的当前用户 (Page.User)。
我正在使用域用户访问 AD 并检索文件夹位置,这工作正常。
System.IO.DirectoryInfo.GetDirectories()
失败的是即使使用模拟检索子文件夹。
这是我用于模拟的代码:
System.Security.Principal.WindowsImpersonationContext impersonationContext;
impersonationContext = ((System.Security.Principal.WindowsIdentity)User.Identity).Impersonate();
我已检查被模拟的用户是否有权访问该文件夹。
从到目前为止我发现的情况来看,我似乎需要设置委托或 Kerberos 身份验证,这是真的吗?这些是实现这一目标的唯一方法吗?模仿还不够吗?