2017-04-24 10 views
0

목록 항목 워크 플로 GUID를 가져 오는 데 GetTemplateForItem에 문제가있는 것 같습니다.GetTemplateForItem과 함께 SPServices를 사용하여 워크 플로 가져 오기 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을 통해 전체 사이트를보다 잘 제어하는 ​​것입니다 (우리는 모든 사람을 위해 실제로하고 싶지 않습니다!).

사이트 권한을 통해 '비공개 목록 동작'및/또는 '열거 권한'처럼 보이지만 실행을 허용 할 수는 있지만 아직 완전히 테스트하지 못했습니다.

이상적인 경우 사용자의 전체 사이트 사용 권한을 변경할 필요가 없습니다. 나는 전체 사이트를 포함하지 않는 하위 레벨에서 사용자에게 더 높은 권한을 줄 수있는 곳이 있다고 가정하고 있습니다.

답변

0

workflow.asmx 서비스가 작동하려면 항목 수준에서 권한이 있어야합니다. 사용자가 웹 메서드가 실행할 충분한 권한을 가진 경우 항목 수준에서 권한을 찾으십시오. > 공유와 - -> 다음

고급 해당 특정 항목에 대한 사용 권한을 확인할 수 있습니다

는 항목 수준의 권한 옵션에 가서 확인하십시오.

+0

사용자에게 특정 항목에 대한 모든 권한을 부여하려고 시도했지만 여전히 작동하지 않았습니다. 오늘 아침에 한 가지 주목할 점은 다른 사용자에게 동일한 목록의 워크 플로를 실행할 수 있다는 것입니다. 차이점은 내가 오늘 아침에 작업 할 수 있었던 목록은 기본 사이트의 하위 사이트에 있으며, 문제가있는 목록은 사이트의 루트에 있다는 점이 다릅니다. –