impersonation相关内容
在 .NET 中是否有一种开箱即用的简单方法来模拟用户? 到目前为止,我一直在使用 代码项目中的这个类我的模拟要求. 使用 .NET Framework 有没有更好的方法来做到这一点? 我有一个用户凭据集(用户名、密码、域名),它代表我需要模拟的身份. 解决方案 这里是 .NET 模拟概念的一些很好的概述. 米歇尔van Otegem:WindowsImperson
..
我有一个与 Windows 服务通信的 Web 应用程序(托管在 IIS 中).Windows 服务使用 ASP.Net MVC Web API(自托管),因此可以使用 JSON 通过 http 进行通信.Web 应用程序配置为进行模拟,其想法是向 Web 应用程序发出请求的用户应该是 Web 应用程序用来向服务发出请求的用户.结构如下: (红色突出显示的用户是以下示例中所指的用户.)
..
我正在编写一个 DLL,它具有在不使用用户密码的情况下获取 Alfresco 登录票的功能,仅使用用户主体名称 (UPN).我正在调用 alfresco REST API 服务 /wcservice.我在 Alfresco 中使用 NTLM. 我正在使用 WindowsIdentity 构造函数模拟用户,如下所述 http://msdn.microsoft.com/en-us/library
..
我想访问一些 google api 服务: GDrive API 联系 API 人员 API 我正在努力处理 oauth2 模拟服务帐户流程(您知道:Google Oauthv2 - 服务帐户描述.对于模拟,您需要在 google 应用程序控制台中应用“委派全域权限",下载相应的 pk12 文件并在 google 控制台项目中激活 api. 此刻我总是得到: com.goo
..
尝试使用另一个访问令牌启动进程,但没有成功,它以非模拟用户身份运行. using (WindowsIdentity identity = new WindowsIdentity(token))使用 (identity.Impersonate()){Process.Start("blabla.txt");} 如何使其正常工作? 解决方案 您需要设置 ProcessStartInfo.Us
..
我需要将我的测试作为测试帐户运行.为此,我设置了以下代码以在我的测试帐户中创建句柄: SafeAccessTokenHandle testAccountHandle;bool returnValue = LogonUser("TestAccount", "myDom.net",“pass", 2, 0, out testAccountHandle); 然后我可以调用加载 URL: HttpR
..
我正在开发一个应用程序,需要将插件加载到单独的子应用程序域中.只有一个插件加载到一个子应用程序域中.每个插件都需要不同的 Windows 身份,这些身份与默认(父)应用程序域中使用的 Windows 身份不同.每个插件加载一个或多个其子插件. 例如默认应用域的标识是 Authority\Limited(权限是域名或机器名称).两个插件加载到两个子应用程序域中.加载的插件的身份是Authori
..
我正在构建一个 .net C# 控制台程序以将文件部署到 Windows 文件共享服务器(正在共享的文件夹).路径为:: \\192.168.0.76\htdocs\public 运行时出现错误: [09:35:29]: [Step 1/3] 未处理的异常:System.UnauthorizedAccessException:对路径“\\192.168.0.76\htdocs\public
..
我想到了 suPHP 但这不是我需要的.以不同的用户身份运行整个 PHP 脚本不符合我的目的.我只需要以不同的用户身份运行一个 linux 命令行. 有可能吗? 解决方案 你可以试试 shell_exec 函数和须藤 编辑:看到 sudo 提示输入密码,您可能想要使用 proc_open,它允许您使用管道.有关如何创建自定义密码管道的信息,请参阅此评论.
..
这是 SQL Server 2008 R2,.NET 4.0. 在我的 SQL Server 中,有一个使用“Windows 身份验证"创建的用户.用户存在于 Active Directory 域中. 我想让一个 .NET 应用程序以这个用户的身份连接到 SQL Server.在应用程序内部,我知道用户的域、登录名和密码,并且应用程序可以访问 AD 服务器. 我怎样才能做到这一点
..
我在SharePoint 2010中有一个列表.如果我以编程方式(通过自定义Webpart)将项目添加到列表中,则以后可以阅读这些项目并将其显示在其他Web部件中.但是,如果尝试读取通过Web界面添加的列表项,则会在Webpart中收到以下错误: 该项目不存在.您选择的页面包含一个不存在的项目.它可能已被另一个用户删除.0x81020016 奇怪的是,在调试器中,我看到正确读取了列表项
..
我希望IIS服务器上托管的WCF服务应模拟为特定的域帐户.如果是普通网站,我将使用以下代码模拟特定的域帐户: 我需要类似的方法,可以在WCF服
..
我有一个试图登录Windows事件日志的.NET Web服务.但是,当我尝试向该Web服务中的Web方法发送SOAP请求时,我在SOAP响应中得到了以下错误: System.InvalidOperationException:无法打开源"MySource"的日志.您可能没有写权限.---> System.ComponentModel.Win32Exception:访问被拒绝 我已经尝试
..
bool bRet = LogonUser(strUserName,L“",strPassword,LOGON32_LOGON_TYPE_NEW_CREDENTIALS,LOGON32_PROVIDER_WINNT50和& phToken) 即使在没有域的情况下输入错误的密码,bRet也始终返回true.是否有任何变通方法,例如,如果我输入有效的密码,则在没有域时,对于错误的密码将返回tru
..
在我解释我的问题之前,这是我们的情况: 场景 我们仅为我们的Intranet Windows用户(当前由本地Active Directory管理,但将来有可能迁移到Azure-AD)编写软件. 到目前为止,还存在一个旧的整体式Winforms应用程序,该应用程序使用数据集直接与数据库进行通信.对数据库的所有请求均通过 WindowsIdentity (最终用户上下文)进行,因此数
..
我需要模拟Java应用程序服务器中的用户,并使用该用户的权限向IIS中的ASP应用程序执行http请求.我正试图为此目的改编Apache HttpClient的WindowsNegotiateScheme类.这使用JNA直接访问Windows SSPI身份验证功能,因此,该问题可能并非特定于Java.因为我需要“协议转换",所以我没有模拟用户的密码,只有名称.但是使用S4U功能,应该可以实现.
..
我正在一个别人编码的网站上工作.该应用程序包含三层.网站,网络服务和图书馆. Web服务可以让其他应用程序调用方法和所有内容.员工可以使用该网站执行查询和所有操作. 问题是:网站使用使用库的Web服务,而不是直接进入库.我想删除Web服务的使用并立即使用该库.不幸的是,当直接从网站调用该库时,该库无法连接外部服务器. Web服务在其Web配置中使用了模拟方法,如下所示:
..
我正在模拟服务用户帐户,以便连接到需要证书进行连接的Web服务.我已经在运行代码的机器上的服务帐户上安装了客户端证书,但是我收到错误System.Security.Cryptography.CryptographicException:系统找不到指定的文件. using (var ctx = new ImpersonationContext("svcAcctUserName", "doma
..
我正在尝试在树莓(uwp)上运行Powershell脚本,以通过c#更改系统时钟. 运行下面的代码将引发异常"System.UnauthorizedAccessException". await ProcessLauncher.RunToCompletionAsync(..."set-date.ps1", date.ToString()); set-date.ps1文件内容:
..
在相关的帖子中,我无法连接到basicHttp端点,似乎是由于连接到下游服务时WCF模拟问题所致.有趣的是,当我用ASMX Web服务替换basicHttp WCF服务时,它可以正常工作.这两个服务都使用ASP.NET web.config文件中的,但是ASMX服务可以工作,而ba
..