gpt4 book ai didi

asp.net - 拿到身份证了吗?当前用户是否喜欢SharePoint?

转载 作者:行者123 更新时间:2023-12-03 03:44:27 24 4
gpt4 key购买 nike

我在一个客户端站点,他们有一个从 SharePoint 开始的应用程序,正在慢慢迁移到一个非常自定义的 ASP.NET 应用程序。他们的一些数据元素仍然托管在 SharePoint 列表中,其中当前有问题的两个是一些“注释”和“任务”(SharePoint 设置中相当简单的数据元素,没有什么特别的)。我需要能够在 ASP.NET 中执行的操作之一是自动为这些列表创建一些新项目并从代码中添加它们。

到目前为止,一切都很简单。我找到了处理这些项目的编辑的现有 Web 部件,将调试器附加到它,跟踪它如何获取其值以及它添加到列表中的内容等。但是,添加到列表项的字段之一不是不那么明显。在现有的 Web 部件 UI 中,该字段如下所示:

Assigned To field

本质上,它是一个用于输入当前 Windows 域中的用户的字段。书籍图标会打开一个弹出窗口,允许用户搜索名称等。在我当前的测试中,我在开发计算机上以本地管理员身份运行。因此,我只需在弹出窗口中查找“admin”,它就会按预期使用“[计算机名称]\Administrator”填充该字段。然后,在调试过程中,从字段中提取并输入到 SharePoint 列表项中的值是“1”,而不是名称或类似的值。

我假设“1”是本地管理员帐户的标识符。毕竟,这是有道理的。但我的问题是,如何在代码中获取当前登录用户的标识符?我找到了获取当前用户名的代码,但不是任何类型的数字(即使它是字符串)ID。

此外,这不仅仅发生在 ASP.NET 应用程序上下文中。还有一个用于笔记本电脑的 WPF 客户端应用程序,它将生成这些列表项并在连接时将它们同步回服务器。我当前的操作假设客户端用户将使用服务器已知的正确域帐户登录。

我想这很简单,我只是还没有偶然发现我需要什么。

最佳答案

我想你正在寻找这个:

int userId = SPContext.Current.Web.CurrentUser.ID;

顺便说一句,这是 SharePoint 分配给用户的内部 ID。要从 WPF 应用程序获取此 Id,您可以在 SharePoint 内部署一个将返回此 Id 的 WebService。或者您甚至可以查询 SharePoint 数据库,但我不确定它是否安全:-)

关于asp.net - 拿到身份证了吗?当前用户是否喜欢SharePoint?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5626311/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com