gpt4 book ai didi

web-services - 获取 SharePoint 文档库级别的安全用户 PowerShell

转载 作者:行者123 更新时间:2023-12-02 04:49:10 25 4
gpt4 key购买 nike

我正在使用 SharePoint Web Services Access收集站点级别的安全用户。 SharePoint 将 Active Directory 安全组识别为用户(而不是组)。我通过 http://{site}/_vti_bin/Lists.asmx 使用 SharePoint Web 服务通过 SOAP 请求(见下文)收集了这些伪组:

$uri = $context
$soap = '<?xml version="1.0" encoding="utf-8"?>'
$soap+= '<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">'
$soap+= '<soap:Body>'
$soap+= '<GetUserCollectionFromWeb xmlns="http://schemas.microsoft.com/sharepoint/soap/directory/" />'
$soap+= '</soap:Body>'
$soap+= '</soap:Envelope>'
[xml]$WF = Invoke-RestMethod $uri -Credential $CRED -Method POST -ContentType "text/xml" -Body $soap

$Users = $WF.Envelope.Body.GetUserCollectionFromWebResponse.GetUserCollectionFromWebResult.GetUserCollectionFromWeb.Users.User

上述请求在站点和子站点级别成功。但在库、列表和文档级别并不成功。

是否有来自 Web Services Access 的资源在库、列表和文档级别反射(reflect) GetUserCollectionFromWeb

我开始拼命尝试访问这些数据。

谢谢。

最佳答案

您将使用 Permissions 网络服务,可在 /_vti_bin/Permissions.asmx 访问。

您可以引用有关权限服务的 MSDN 文档 here .

GetPermissionCollection方法将为您提供一个包含成员(按 ID 号)和权限掩码的 xml 片段。

您可以使用 People web service (/_vti_bin/People.asmx) 将成员 ID 号与实际人员和组相关联。

关于web-services - 获取 SharePoint 文档库级别的安全用户 PowerShell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30361101/

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