将线程的上下文更改为其他用户

不同的

用户触发事件,因此该线程位于该用户的上下文中。我遍历所有已连接的用户,并希望向他们发送该事件,但是我想使用经典的授权来确定他们是否应该接收该事件。问题是线程主体等在触发事件的用户上下文中。

我正在研究模拟线程,然后进行授权。我在上面找到了这篇文章

http://msdn.microsoft.com/zh-CN/library/ff647248.aspx#ImpersonationDelegation5

using System.Security.Principal;
…
WindowsIdentity wi = new WindowsIdentity(userName@fullyqualifieddomainName);
WindowsImpersonationContext ctx = null;

try
{
  ctx = wi.Impersonate();
  // Thread is now impersonating you can call the backend operations here...

catch
{
  // Prevent exceptions propagating.
}
finally
{
  // Ensure impersonation is reverted
  ctx.Undo();
}

ctx = wi.Impersonate();线程仍在调用用户的上下文中之后,我在做什么错?

更新我想以其他用户身份运行此代码

provider = AuthorizationFactory.GetAuthorizationProvider();
provider.Authorize(Thread.CurrentPrincipal, Rule)

我做了一个小博客,介绍了所需的步骤http://andersmalmgren.com/2014/06/12/client-server-event-aggregation-with-role-authorization/

用户名

provider.Authorize(principal, context)System.Security.Principal.IPrincipal作为其第一个放慢参数(请参阅MSDN)。为什么不创建一个System.Security.Principal.WindowsPrincipal-instance(它将一个System.Security.Principal.WindowsIdentity已经存在-instance用作ctor参数)并将其用作参数?

否则:您是否知道CurrentPrincipal某个线程有一个setter?请参阅其他问题/答案

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将SMB登录从访客更改为其他用户?

来自分类Dev

su不会将所有内容更改为其他用户(cgroup)

来自分类Dev

Laravel,突然将会话更改为其他用户?

来自分类Dev

更改其他用户的crontab任务

来自分类Dev

在Linux中更改其他用户帐户的密码

来自分类Dev

更改免费计划中其他用户的状态

来自分类Dev

如何将localhost的名称更改为局域网中其他用户可用的自定义名称

来自分类Dev

将Outlook日历转移给其他用户

来自分类Dev

将Autodesk Forge App转移给其他用户

来自分类Dev

其他用户收到消息

来自分类Dev

其他用户的国家数

来自分类Dev

从其他用户销毁会话

来自分类Dev

SpringSecurityService:注销其他用户?

来自分类Dev

我们可以将浏览器的JavaScript的执行上下文从Window对象更改为其他对象吗?

来自分类Dev

将Windows 7资源管理器的“编辑”上下文菜单操作更改为jpg和其他图像文件类型

来自分类Dev

如何检查哪个用户更改了他们或其他用户的密码?

来自分类Dev

一个用户的更改可以使用 nodejs 同时反映给其他用户

来自分类Dev

NodeJS:在其他用户更改权限后,强制用户刷新会话

来自分类Dev

chsh如何阻止用户更改其他用户的外壳?

来自分类Dev

以其他用户身份登录,例如更改会话,切换用户

来自分类Dev

如何防止用户更改对其他用户具有写权限的文件?

来自分类Dev

我可以在 ubuntu 中从其他用户更改一个用户的密码

来自分类Dev

将超级用户中安装的软件访问给其他用户

来自分类Dev

将一个用户的表导入其他用户的表

来自分类Dev

用户可以将帐户切换到其他用户

来自分类Dev

如何将前用户Outlook日历的访问权限授予其他用户

来自分类Dev

Windows 7无需使用“设置密码”即可更改其他用户的密码

来自分类Dev

如何从 TFS 的 VS Code 中获取其他用户的更改

来自分类Dev

如何在Powershell中为其他用户更改特定的注册表设置

Related 相关文章

  1. 1

    将SMB登录从访客更改为其他用户?

  2. 2

    su不会将所有内容更改为其他用户(cgroup)

  3. 3

    Laravel,突然将会话更改为其他用户?

  4. 4

    更改其他用户的crontab任务

  5. 5

    在Linux中更改其他用户帐户的密码

  6. 6

    更改免费计划中其他用户的状态

  7. 7

    如何将localhost的名称更改为局域网中其他用户可用的自定义名称

  8. 8

    将Outlook日历转移给其他用户

  9. 9

    将Autodesk Forge App转移给其他用户

  10. 10

    其他用户收到消息

  11. 11

    其他用户的国家数

  12. 12

    从其他用户销毁会话

  13. 13

    SpringSecurityService:注销其他用户?

  14. 14

    我们可以将浏览器的JavaScript的执行上下文从Window对象更改为其他对象吗?

  15. 15

    将Windows 7资源管理器的“编辑”上下文菜单操作更改为jpg和其他图像文件类型

  16. 16

    如何检查哪个用户更改了他们或其他用户的密码?

  17. 17

    一个用户的更改可以使用 nodejs 同时反映给其他用户

  18. 18

    NodeJS:在其他用户更改权限后,强制用户刷新会话

  19. 19

    chsh如何阻止用户更改其他用户的外壳?

  20. 20

    以其他用户身份登录,例如更改会话,切换用户

  21. 21

    如何防止用户更改对其他用户具有写权限的文件?

  22. 22

    我可以在 ubuntu 中从其他用户更改一个用户的密码

  23. 23

    将超级用户中安装的软件访问给其他用户

  24. 24

    将一个用户的表导入其他用户的表

  25. 25

    用户可以将帐户切换到其他用户

  26. 26

    如何将前用户Outlook日历的访问权限授予其他用户

  27. 27

    Windows 7无需使用“设置密码”即可更改其他用户的密码

  28. 28

    如何从 TFS 的 VS Code 中获取其他用户的更改

  29. 29

    如何在Powershell中为其他用户更改特定的注册表设置

热门标签

归档