我是 Sharepoint 的新手,并尝试过用谷歌搜索,如果我只是愚蠢的话,很抱歉。
我编写了一个 Web 服务,它接受用户名并返回有关用户的一些公司相关信息。
我在 google 上发现使用此信息的最佳方法之一是在 Sharepoint 设计器中创建数据存储。
我设法通过添加默认参数使其工作,但我需要传入登录人的用户名。
我发现如果您选择参数源作为服务器变量并使用 LOGIN USER 作为名称,它应该发送它,但它一直在发送默认值。
我究竟做错了什么?
非常感谢您的帮助。
和我
我是 Sharepoint 的新手,并尝试过用谷歌搜索,如果我只是愚蠢的话,很抱歉。
我编写了一个 Web 服务,它接受用户名并返回有关用户的一些公司相关信息。
我在 google 上发现使用此信息的最佳方法之一是在 Sharepoint 设计器中创建数据存储。
我设法通过添加默认参数使其工作,但我需要传入登录人的用户名。
我发现如果您选择参数源作为服务器变量并使用 LOGIN USER 作为名称,它应该发送它,但它一直在发送默认值。
我究竟做错了什么?
非常感谢您的帮助。
和我
最好使用官方的 SharePoint 语法来检索当前用户。
SPContext.Current.Web.CurrentUser;
在 ASP.NET 应用程序/进程中,您可以通过不同方式检索当前身份:
using System.Security.Principal;
...
string username1 = HttpContext.Current.User.Identity.Name;
string username2 = WindowsIdentity.GetCurrent().Name;
您的网络服务还应该设置为使用 Windows-Auth:
<authentication mode="Windows" />
<identity impersonate="true"/>
试试 LOGON_USER
这是服务器变量的完整列表以及描述。 http://www.w3schools.com/asp/coll_servervariables.asp