InfoPath 양식의 코드 숨김으로 표준 SharePoint 웹 서비스 GetWeb을 사용하려고합니다. 양식은 워크 플로의 일부로 호스팅되므로 Forms Services를 사용하여 브라우저 내부에로드됩니다. 따라서 SharePoint에 로그인 한 현재 사용자의 자격 증명에서 실행됩니다. 사용자가 사이트 소유자 그룹에 있으면 웹 서비스가 실행되지만 사용자가 Contributer 또는 Reader 그룹에 있으면 'HTTP 401 Unauthorized'오류가 발생합니다. 또한 GetLists 웹 서비스를이 후에 사용하지만 사용자에게 Reader 권한이 있으면 실행됩니다.SharePoint 웹 서비스 자격 증명
GetList 호출에 필요한 매개 변수로 WebId를 가져 오기 위해 GetWeb 호출 만 사용합니다. 나는 WebId를 양식을 찾는 것과 반대되는 양식으로 전달하여 내 사용 권한 문제를 해결했습니다. 이제는 모두 괜찮습니다.
그러나 GetWeb에 더 높은 권한이 필요한 이유와 이러한 사용 권한을 제어 할 수있는 방법을 알고 싶습니다. 다른 상자 웹 서비스가 필요로하는 권한에 대한 설명서를 찾지 못했습니다.
[주의] 이유는 있지만 데이터 연결 파일을 사용하고 있지는 않지만 어쨌든 제안 해 주셔서 감사합니다.
사이트가 게시 사이트입니까? – James
아니요 빈 사이트 정의를 사용합니다. –