在sharepoint中按组获取用户

2024-01-04

谁能告诉我如何使用 sharepoint 获取某个组内的用户?

所以我有一个包含用户和/或组的列表。我想检索该列表中的所有用户。有没有办法区分列表项是组还是用户。如果它是一个组,我需要获取该组内的所有用户。

我正在使用 C#,我正在尝试通过使其成为控制台应用程序来完成任务。

我是 Sharepoint 新手,我真的跳入了泳池的最深处,任何帮助将不胜感激。

cheers..


您需要知道的第一件事是,当您有一个包含“用户/组”字段的列表时,您必须了解其类型。当项目值中有一个用户或组时,字段类型为 SPFieldUserValue。但是,如果字段有多个用户/组选择,则字段类型为 SPFieldUserValueCollection。
我假设您的字段允许选择单个用户/组,并且您已经拥有以下对象:

SPSite site;
SPWeb web;
SPListItem item;

现在,我们将检查用户/组的字段值并检索用户列表,无论其类型如何(字段名称为"Users").

SPFieldUserValue usersField = new SPFieldUserValue(mainWeb, item["Users"].ToString());
bool isUser = SPUtility.IsLoginValid(site, usersField.User.LoginName);
List<SPUser> users = new List<SPUser>();

if (isUser)
{
    // add a single user to the list
    users.Add(usersField.User);
}
else
{
    SPGroup group = web.Groups.GetByID(usersField.LookupId);

    foreach (SPUser user in group.Users)
    {
        // add all the group users to the list
        users.Add(user.User);
    }
}

我希望它对你有帮助。

Tks,
佩德罗·何塞·巴蒂斯塔

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在sharepoint中按组获取用户 的相关文章

随机推荐

  • C++ 是否已经有了某种反射?

    考虑这个例子 struct Nobody Expects The Spanish Inquisition int main throw Nobody Expects The Spanish Inquisition 输出显示在Ideone h
  • 将逗号更改为点,在 php 中使用小数

    所以我有一些来自表单的字段 在这里您可以输入 0 3 它将把 0 3 插入到数据库中 你输入 0 3 它只会插入 0 product protein 0 3 那么对于上面的内容 我怎样才能用点替换逗号呢 尝试PHP的功能字符串替换 http
  • 如何让网页适合Android屏幕(webview)? [复制]

    这个问题在这里已经有答案了 可能的重复 Android Webview 网页应适合设备屏幕 https stackoverflow com questions 3916330 android webview webpage should f
  • rxswift 错误处理问题

    我有一个BehaviorSubject named createObservable在我的视图模型中 我的视图控制器订阅了它 viewModel createObservable subscribe onNext unowned self
  • fread() 读取大数为 4.076092e-309

    原始数字是来自的整数825010211307012 to 825010304926185 fread 将所有这些数字变成4 076092e 309 read table工作正常 但我需要读取大数据 所以无法使用它 我该如何纠正这个错误 如果
  • Yosys 脚本中可以有变量吗?

    我想通过分解常见参数来使我的 Yosys 脚本更加干燥 例如以下示例 read liberty lib long path to lib file dfflibmap liberty long path to lib file abc li
  • 如何在ConfigureAuth之后更改Asp.Net Identity中的cookie ExpireTimeSpan

    我们有一个使用 Asp Net 身份的产品 我们希望 cookie 过期时间是可配置的 ExpireTimeSpan 当前在 Visual Studio 通过新项目为您创建的 Startup ConfigureAuth 类中设置 这是在启动
  • Javascript TCP 连接到服务器

    我创建了服务器守护进程 它生成一些数据 例如消息等 但是 我感兴趣的是 客户监控 例如 我有网页 我需要与服务器建立持久的 Tcp 连接并将所有传入数据显示到文本框中 我知道可以用 flash 来完成 但我正在寻找 JS 实现 这可能吗 最
  • 如何防止我的启动器被操作系统杀死?

    我正在做一个第三方Android启动器的项目 我发现它在后台运行时经常被操作系统杀死 即使它是默认的启动器 当可用内存不足时 操作系统会杀死许多应用程序 我猜这就是我的启动器被杀死的原因 所以我的问题是我应该怎样做才能减少被杀的机会 没有什
  • 在psql中定义多行字符串

    我想粘贴 123 456 789 into psql并将多行字符串存储在某个变量中 即 str 供以后使用 那可能吗 现在我得到了unterminated quoted string error 有点笨重 但你可以用 gset http w
  • Flask-SQLAlchemy db.create_all() 得到了意外的关键字参数“app”

    我正在遵循使用 Flask SQLAlchemy 创建 Flask 应用程序的教程 但是 在创建数据库时它开始引发错误 如何创建数据库 from flask import Flask from flask sqlalchemy import
  • Webflux 反应式 API 的 Spring Cloud 合约

    我正在尝试将 Spring Cloud Contract 应用于使用 Spring Webflux 构建的反应式 API 基本上能够发送 Flux 并从 API 接收响应 Flux 格式如下 RequestMapping endlessec
  • Rails 中的 pluck 和collect 有什么区别?

    这是两个示例代码 第一个与collect User first gifts collect id 第二个与pluck User first gifts pluck id 他们之间在性能或其他方面有什么区别吗 pluck是在数据库级别 它只会
  • Joomla 2.5超级管理员无法编辑前端

    我使用超级管理员用户登录前端 后端用户参数上只有超级管理员框提示 但文章附近没有显示任何小编辑图标 后端是否有某个技巧可以阻止前端版本 谢谢 这就是我为解决问题所做的事情 我替换了自定义模板中的文件夹 文章 templates templa
  • 静态事件处理程序和非静态事件处理程序有什么区别

    这两者有很大区别吗 从语义上讲 没有区别 但是使用静态事件处理程序可能 如果不小心的话 导致内存泄漏 看本文 http msdn microsoft com en us library ee658248 aspx了解更多信息 我自己也遇到过
  • 连接到 MQ 时出现错误“2035”(“MQRC_NOT_AUTHORIZED”)

    我在连接到 IBM MQ 时收到此错误 我知道这是因为特权 但是有什么方法可以检查与 IBM MQ 的连接吗 请建议 2035 表明您的连接正在连接到 QMgr 如果您的通道名称 主机或端口错误 您将返回 2059 2035 表示连接已到达
  • 如何通过 USB 将击键从一台计算机发送到另一台计算机?

    有没有办法使用一台计算机通过 USB 将击键发送到另一台计算机 我想要做的是捕获键盘使用的 USB 信号 例如使用 USBTrace 并将其与 PC 1 一起使用以将其发送到 PC 2 以便 PC 2 将其重新识别为常规键盘输入 一些能做到
  • jQuery 航点插件

    你好吗 当我向下滚动页面时 我使用粘性元素的路径点插件 不过 我希望在页面的某个位置删除粘性元素 比如说距离起始滚动点 30px 然后当用户向上滚动页面时 粘性元素将其带回到其原始起点 JavaScript function Do our
  • 使用 dotnetRDF 查询 dbpedia sparql 端点 - RDFParseException

    当我执行以下查询时http dbpedia org sparql http dbpedia org sparql使用 dotnetRDF VDS RDF Query SparqlRemoteEndpoint QueryWithResultS
  • 在sharepoint中按组获取用户

    谁能告诉我如何使用 sharepoint 获取某个组内的用户 所以我有一个包含用户和 或组的列表 我想检索该列表中的所有用户 有没有办法区分列表项是组还是用户 如果它是一个组 我需要获取该组内的所有用户 我正在使用 C 我正在尝试通过使其成