我如何将登录的用户改为另一个?

 2023-02-17    373  

问题描述

我想将登录的用户暂时将登录用户更改为另一个用户进行一些过程.

例如,说我登录为”joe”.在我的方法中,我想从”Joe”到”超级用户”的登录用户,做一些进程,然后将登录用户更改为”joe”.有人可以帮助这个吗?

我如何将登录的用户改为另一个?

推荐答案

我认为你想要asp.net模拟它.签出它是什么和如何使用它.像这样的东西(从第二个链接):

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

//Insert your code that runs under the security context of the authenticating user here.

impersonationContext.Undo();

编辑:对于ASP.NET成员身份,请参阅这个问题和这个答案.

其他推荐答案

虽然我未能理解为什么用户成为一个真实世界应用程序中的超级用户,但我认为您可以查看ASP.NET模拟技术…

hth.

其他推荐答案

从答案到这个问题:
以编程方式提升进程权限?

您可以通过将StartInfo对象的动词属性设置为”runas”,指示新进程应以提升的权限启动,如下所示:

startinfo.verb =”runas”;

这正在更改Windows用户.如果要更改登录到页面的ASP.NET用户,那么这不是您要查找的.

以上所述是小编给大家介绍的我如何将登录的用户改为另一个?,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/34115.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。