【问题标题】:.Net Impersonation Issue When User Part Of Administrators当用户是管理员时的 .Net 模拟问题
【发布时间】:2021-09-17 12:20:18
【问题描述】:

我正在对 ASP.Net 项目问题进行故障排除。我有一个网络共享,我正在使用模拟https://docs.microsoft.com/en-US/troubleshoot/aspnet/implement-impersonation

我发现了一个奇怪的问题:如果我冒充名为 domain\foo 的用户使用 Directory.EnumerateFiles 枚举文件,我会遇到两个测试用例之一的 UnauthorizedAccessException:

在这两种情况下,用户 foo 都是管理员组的一部分。

  1. 测试用例 1:如果我明确授予用户 NTFS 对共享文件夹的权限,我不会拒绝访问(不是管理员组对文件夹具有完全控制权)。
  2. 测试用例 2:如果我从权限列表中删除用户,请记住管理员仍然拥有完全控制权,我会收到 UnauthorizedAccessException。

我无法解释上述行为。在这两种情况下,我都希望能够成功枚举文件。这是一个错误,还是我没有考虑到一些关键部分?

【问题讨论】:

    标签: asp.net .net impersonation


    【解决方案1】:

    我能够通过使用 LOGON32_LOGON_NEW_CREDENTIALS 登录类型解决此问题

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-11
      • 1970-01-01
      • 2021-09-22
      • 1970-01-01
      相关资源
      最近更新 更多