在sharepoint 2013中以其他用户身份登录

时间:2014-03-06 17:35:49

标签: sharepoint sharepoint-2013

我想要一个用户可以点击的链接,它支持以不同的用户身份登录,然后将它们重定向回同一页面。问题是当前用户所在的页面也是一个布局页面。所以下面的代码将工作,但将用户带到主页,而不是他们当前所在的布局页面

http://test.net/_layouts/15/EditProfile.aspx
function ChangeLogin()
{
    var url = window.location.host;
    alert(url);
    var loginurl ="http://" + url + '/_layouts/closeConnection.aspx?loginasanotheruser=true'

      location.href = loginurl;

}

由于

1 个答案:

答案 0 :(得分:0)

方法1:

如果您可以访问2013服务器15配置单元,则可以执行此操作。打开15个蜂巢 - >控制模板 - > welcome.ascx。添加以下xml条目:

<SharePoint:MenuItemTemplate runat="server" ID="ID_LoginAsDifferentUser"
  Text="<%$Resources:wss,personalactions_loginasdifferentuser%>"
  Description="<%$Resources:wss,personalactions_loginasdifferentuserdescription%>"
  MenuGroupId="100"
  Sequence="100"
  UseShortId="true"
  />

注意:这是服务器场级别更改,将影响该服务器上的所有Web应用程序和站点。

方法2:

在您要添加链接的页面中添加以下标记:

<a href="#"  onclick="javascript:LoginAsAnother('/sites/SiteName/_layouts/15/closeConnection.aspx?loginasanotheruser=true', 0)">Sign in as diff user</a>

LoginAsAnother()是SharePoint在方法1内部使用的方法(即登录用户名下的OOTB菜单)。 这里在'/_layouts/15/closeConnection.aspx'之前提供服务器相对web url。