我是SharePoint(3.0)中的网站集pipe理员/(物理服务器pipe理员),我正在debugging其他用户访问我们自己的某些function的权限。 是否有可能以任何方式在不知道密码的情况下作为另一个用户(以及他/她的权利)login? 我可以创build自己的“虚拟”用户分配到相同的组,但如果用户在那里看100 +组不是我想要做的今天晚上。 谢谢。
– y
我不知道有没有密码的用户帐户。 但是,您可以在AD中创build一个用户副本,这将保留相同的组成员身份,然后可以将密码设置为任何您喜欢的。
所有你需要做的是右键点击用户,点击复制,然后完成所需的细节。
简短的回答 – 不,不是。
长答案 – 最佳做法是以合理和结构化的方式在AD和SharePoint中设置testing用户帐户,并将此任务添加到pipe理进程以添加新的用户组。 这是您能够正确testing的唯一方法。 当然,这些用户应该真正在你的testing环境中,但是我意识到,很多公司要么是紧张的,要么是愚蠢的,或者都为SharePoint的开发和testing环境提供资金,所以你可能不得不在现场做。 根据你的环境,这可能是很多工作,但它确实是唯一的方法来看看“营销托尼”是否真的不能访问营销build议书库,或者如果他只是一个傻瓜。
替代答案:使用CoPilot之类的远程控制软件来接pipeTony的电脑,亲身体验问题
@_nige MCTS SharePoint
您不能以另一个没有密码的用户身份login(afaik)
本文介绍了一些您可能想尝试的方法。
但是,如果你真的想要“login”作为另一个用户来检查特定的权限,你可能想试试这个产品 。
所以。 解决办法如下:(不干净,但工作)
1)编写自己的IHttpModule,包含:
class LoginModule { public void Init(HttpApplication context) { context.PreRequestHandlerExecute += new EventHandler(UglyHack); } void UglyHack(object sender, EventArgs e) { HttpCookie wannabe = (HttpContext.Current.Request.Cookies["_sp_admin_wanna_be_user"]); if (wannabe != null && SPContext.Current.Web.CurrentUser.IsSiteAdmin) { SPWeb cw = SPContext.Current.Web; typeof(SPWeb).GetField("m_CurrentUser", BindingFlags.NonPublic | BindingFlags.Instance).SetValue( SPContext.Current.Web, cw.AllUsers[wannabe.Value]); } } }
2)签名
3)GAC吧
4)到web.config()。
瞧! 你是那个人 :)(当然,我添加了cookie设置的菜单,安全等逻辑)