Sharepoint2013中没有切换用户的菜单,每次登录后,浏览器就会记住密码。要重新换一个用户登录的时候,就需要把浏览器都关闭,然后重新启动。这样非常不方便。特别是在测试权限这一块的时候,经常需要切换用户。微软之所以把这个功能去掉,可能是因为有安全问题,浏览器缓存中有可能记录上次用户的一些信息,如果在当前页面切换用户,后面的用户可能还会看到上一个用户的一些信息。也有可能是和2013中的某些新功能有冲突,总之微软是把它去掉了,但是这个功能对开发人员来说,是很实用的。我们还得想办法把它加上。
办法有三种,前面两种是微软提供的:
1.Start Internet Explorer by using the Run as different user option, and then go to the SharePoint site
用不同的用户启动浏览器,然后转到Sharepoint网站。点击浏览器的图标,按照Shift,然后右击,你就可以在菜单中看到一个“使用其他用户身份运行”的选项,点击这个,启动浏览器,然后转到你的Sharepoint网站。
2.直接访问这个地址http://siteurl/_layouts/closeConnection.aspx?loginasanotheruser=true,把siteurl换成你的网站的地址。它就会弹出一个登录框。
3.在sharepoint安装目录,\15\TEMPLATE\CONTROLTEMPLATES目录下,找到Welcome.ascx文件,用记事本打开在这个文件中,添加如下代码:
<SharePoint:MenuItemTemplate runat="server" ID="ID_LoginAsDifferentUser" Text="<%$Resources:wss,personalactions_loginasdifferentuser%>" Description="<%$Resources:wss,personalactions_loginasdifferentuserdescription%>" MenuGroupId="100" Sequence="100" UseShortId="true"/>
把这段代码添加到<SharePoint:FeatureMenuTemplate>标签里面即可。