使用SPServices和GetTemplateForItem来获取工作流GUID - 可能的权限问题

时间:2017-04-24 13:38:49

标签: permissions sharepoint-2013 spservices

我似乎遇到GetTemplateForItem问题,无法获取列表项工作流程GUID。

当我使用我的帐户运行它时,我能够获得没有问题的工作流GUID。当我使用常规帐户运行它时,没有返回错误,但也没有关于返回的工作流的信息。这是回复文本:

    <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><GetTemplatesForItemResponse xmlns="http://schemas.microsoft.com/sharepoint/soap/workflow/"><GetTemplatesForItemResult><TemplateData><Web Title="TITLE" Url="https://url.com" /><List Title="List Title" Url="https://url.com/Lists/List Title" /><WorkflowTemplates></WorkflowTemplates></TemplateData></GetTemplatesForItemResult></GetTemplatesForItemResponse></soap:Body></soap:Envelope>

基本上不会返回有关工作流程的任何信息。有谁知道使用此功能需要什么权限?我试过让用户完全控制列表项(这不起作用)。唯一可行的方法是通过Sharepoint Site Permissions(我们真的不想为每个人做的事情)对整个站点进行更多控制!

通过网站权限似乎“覆盖列表行为”和/或“枚举权限”可能允许它运行,但我还没有完全测试它。

理想情况下,我们不需要更改用户的完整网站权限。我假设有一个地方我们可以在不包含整个网站的较低级别上为用户提供更高的权限。

1 个答案:

答案 0 :(得分:0)

要使workflow.asmx服务正常工作,我们需要在项目级别拥有权限,尝试在项目级别找到权限,如果用户具有足够的权限,则Web方法将执行。

要检查项目级别权限,请转到选项 - &gt;分享 - &gt;先进

您可以在此检查该特定项目的权限。