问题标签 [impersonation]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
14175 浏览

configuration - IIS 7.0 中的模拟

我有一个在 IIS 6.0 下可以正常工作的网站:它使用 Windows 凭据对用户进行身份验证,然后在与访问数据库的服务交谈时,它会传递凭据。

在 IIS 7.0 中,相同的配置设置不传递凭据,并且数据库被 NT AUTHORITY\ANONYMOUS 命中。

有什么我想念的吗?我已经在我的 IIS 7.0 网站中关闭了匿名访问,但我无法让它工作。

这些是我在 IIS 6.0 和 7.0 上使用的设置:

从 6.0 到 7.0 发生了什么变化?

0 投票
2 回答
1423 浏览

c# - 是否可以对进行 P/Invoke 调用的类进行单元测试?

我想将一段使用 Windows Impersonation API 的代码包装到一个简洁的小助手类中,并且像往常一样,我正在寻找一种先测试的方法。但是,虽然 WindowsIdentity 是一个托管类,但作为另一个用户实际执行登录所需的 LogonUser 调用是 advapi32.dll 中的非托管函数。

我想我可以通过为我的助手类引入一个接口来使用并在实现中隐藏 P/Invoke 调用来解决这个问题,但是测试该实现仍然是一个问题。并且您可以想象在测试中实际执行模拟可能会有点问题,因为用户实际上需要存在于系统中。

0 投票
4 回答
13304 浏览

c# - 我可以在几个情况下关闭模拟吗

我有一个在整个过程中都使用模拟的应用程序。但是当用户以管理员身份登录时,一些操作需要他们写入服务器本身。现在,如果这些用户在实际服务器上没有权限(有些没有),它不会让他们写。

我想要做的只是关闭几个命令的模拟。

有没有办法做这样的事情?

谢谢你。

0 投票
7 回答
278943 浏览

c# - 您如何在 .NET 中进行模拟?

是否有一种简单的开箱即用方式来模拟 .NET 中的用户?

到目前为止,我一直在使用代码项目中的这个类来满足我的所有模拟要求。

使用 .NET Framework 是否有更好的方法?

我有一个用户凭据集(用户名、密码、域名),它代表我需要模拟的身份。

0 投票
2 回答
5494 浏览

security - 是否可以冒充用户而不登录?

是否可以在不提供用户名/密码的情况下模拟用户?基本上,我想CSIDL_LOCAL_APPDATA使用该功能为用户(不是当前用户)获取ShGetFolderPath()。我目前拥有的只是该用户的 SID。

0 投票
2 回答
1328 浏览

impersonation - 从 IIS 上的 ASP.NET 调用 WMPLib.mediaCollection 方法返回空列表

我正在尝试从 ASP.NET 访问 Windows Media Player 库。

以下代码:

WMPLib.WindowsMediaPlayer mplayer = new WMPLib.WindowsMediaPlayer();

WMPLib.IWMPStringCollection list = mplayer.mediaCollection.getAttributeStringCollection("artist", "audio");

使用 VS2005 开发 Web 服务器运行时返回非空列表,但使用 IIS 时返回空列表。

设置模拟:

System.Security.Principal.WindowsImpersonationContext impersonationContext = ((System.Security.Principal.WindowsIdentity)User.Identity).Impersonate();

没有帮助。似乎 WMPLib 仍然不认为它作为拥有库的用户运行。

有没有办法解决这个问题?

0 投票
3 回答
2870 浏览

c# - 在 C# 中读取隐藏共享

所以我有一个小型 C# 应用程序,它需要定期检查网络上多台机器上的目录内容。我以为我可以将 \hostname\C$ 读取为目录路径,但是对于普通的 Directory 类,似乎没有办法对其他服务器进行身份验证,因此您可以访问隐藏共享。我确信有一种简单的方法可以做到这一点,但我忽略了这一点,但目前我有点难过。

0 投票
2 回答
2433 浏览

.net - 如何使用 ASP.NET 将文件从一台机器移动到另一台机器?

假设我有一个网站,一旦用户选择了几个选项,以下(应该)会发生:

  • 从本地机器上抓取文件(在目录中) - 到目前为止工作正常
  • 将它们移动到远程服务器 - 这是我需要帮助的地方

细节:

  • 将通过 UNC 路径 (\servername\xyz) 找到远程服务器
  • 我可以访问用户名/密码来访问该 UNC 路径,但由于我们位于不同的域中并且我无法控制 IT 的决策,因此我不能拥有一个在两个域中都具有权限的用户。

我该如何设置我的网站来做到这一点?如果我冒充,那么我可能会失去在本地机器上抓取文件的权限......

注意:我也可以通过 FTP 访问远程服务器。如果有一个我可以使用的好的 FTP API,那也可以,但我不想遍历每个文件。

哦,这也是 .NET 1.1。


这是对相关问题的建议: Need to Impersonate user forAccessing Network resource, Asp.Net Account

0 投票
1 回答
4080 浏览

web-services - Exchange Web Services,尝试使用 ExchangeImpersonationType

我正在尝试使用 EWS,第一次尝试使用 ExchangeServiceBinding。我正在使用的代码如下:

该应用程序是一个尝试使用 EWS 创建任务的 aspnet 3.5。我曾尝试使用模拟,因为我不知道登录用户的域密码,所以我认为模拟是最合适的。关于如何利用模拟的任何想法?我是否设置正确,尝试运行我的应用程序时出现错误。我也尝试不冒充,只是想看看我是否可以创建一个任务,也没有运气。任何帮助,将不胜感激。谢谢。

0 投票
2 回答
2467 浏览

c++ - 模拟 MFC C++

我想在 Windows 中模拟其他用户。例如:我创建了一个仅对用户 A 和管理员具有权限的目录,当使用用户 B 登录并运行 .exe 时,我想模拟用户 A 以获得在该特定目录中编辑/删除/插入的权限。

我发现了这个:http: //msdn.microsoft.com/en-us/library/aa374731 (VS.85).aspx