代码改变世界

Sharepoint2013切换用户菜单

2013-09-16 10:29  左眼微笑右眼泪  阅读(893)  评论(0编辑  收藏  举报

      Sharepoint2013中没有切换用户的菜单,每次登录后,浏览器就会记住密码。要重新换一个用户登录的时候,就需要把浏览器都关闭,然后重新启动。这样非常不方便。特别是在测试权限这一块的时候,经常需要切换用户。微软之所以把这个功能去掉,可能是因为有安全问题,浏览器缓存中有可能记录上次用户的一些信息,如果在当前页面切换用户,后面的用户可能还会看到上一个用户的一些信息。也有可能是和2013中的某些新功能有冲突,总之微软是把它去掉了,但是这个功能对开发人员来说,是很实用的。我们还得想办法把它加上。

      办法有三种,前面两种是微软提供的:

1.Start Internet Explorer by using the Run as different user option, and then go to the SharePoint site

      用不同的用户启动浏览器,然后转到Sharepoint网站。点击浏览器的图标,按照Shift,然后右击,你就可以在菜单中看到一个“使用其他用户身份运行”的选项,点击这个,启动浏览器,然后转到你的Sharepoint网站。

image

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>标签里面即可。
最终效果如下:
image
 
参考文章: