本文介绍了如何更改登录的用户到另一个?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我想改变登录的用户向其他用户暂时做一些处理。
I would like to change the logged in user to another user temporarily to do some process.
举例来说,假设我登录为乔。在我的方法,我想使登录用户从乔到超级用户,做了一些处理,然后更改登录的用户返回到乔。有人可以帮助呢?
For example, say I am logged in as "Joe". In my method, I want to make the logged in user from "Joe" to "SuperUser", do some process, then change the logged in user back to "Joe". Can someone help with this?
推荐答案我想你想为ASP.NET模拟。请查看它是什么和的如何使用它。这样的事情(从第二个链接):
I think you want ASP.NET impersonation for that. Check out what it is and how to use it. Something like this (from the second link):
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成员资格,请参见此等问题和这个答案
更多推荐
如何更改登录的用户到另一个?
发布评论