1

我是 Sharepoint 的新手,并尝试过用谷歌搜索,如果我只是愚蠢的话,很抱歉。

我编写了一个 Web 服务,它接受用户名并返回有关用户的一些公司相关信息。

我在 google 上发现使用此信息的最佳方法之一是在 Sharepoint 设计器中创建数据存储。

我设法通过添加默认参数使其工作,但我需要传入登录人的用户名。

我发现如果您选择参数源作为服务器变量并使用 LOGIN USER 作为名称,它应该发送它,但它一直在发送默认值。

我究竟做错了什么?

非常感谢您的帮助。

和我

4

3 回答 3

1

最好使用官方的 SharePoint 语法来检索当前用户。

SPContext.Current.Web.CurrentUser;

CurrentUser 的 MSDN 文档。

StackOverflow 上的相关文章。

于 2009-07-23T07:32:02.030 回答
1

在 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"/>
于 2009-07-23T06:22:22.873 回答
0

试试 LOGON_USER

这是服务器变量的完整列表以及描述。 http://www.w3schools.com/asp/coll_servervariables.asp

于 2009-07-10T18:40:00.287 回答