2010-05-26 3 views
3

Sharepoint 목록에서 GetUserInfo를 호출하려고합니다. (Sharepoint 웹 서비스 사용), 제대로 작동하는 것처럼 보입니다. 그러나 세부 정보를 얻으려는 사용자가 이미 항목을 추가했습니다. 목록은 실제 sharepoint 사이트를 사용합니다.Sharepoint Webservices - GetUserInfo

나는 이미 목록에 항목을 추가하지 않은 사람들을 위해 GetUserInfo를 호출 할 수 있기를 바랍니다.

목록 자체는 항목을 게시 할 때 NT AUTHORITY \ 인증 된 사용자에게 열려 있습니다. 목록 항목을 추가 할 때 사이트 구성원으로 추가하는 것처럼 보이지만 특정 그룹이나 역할에 추가하지는 않습니다 내가 볼 수있는 한 멀리!)

다른 누구도 같은 문제에 봉착 한 적이 있습니까? 가능한 해결 방법이 있습니까?

답변

2

주위를 파고 들었을 때 나는이 하나의 길을 발견했다.

사람 webservice (people.asmx)에는 사용자 NT 로그인 (전자 메일 주소)을 수락하고 해당 사이트의 관련 공유 지점 계정으로 변환하는 ResolvePrincipals 메서드가 있습니다. - (고유 ID 포함 사용자 -이 내가 true로 설정하면

방법은 그것을보기 자동 (이미 존재하지 않는 경우)

사이트에 사용자를 추가 할 것입니다, 부울 매개 변수 (addToUserInfoList)가) 후 무엇이다 MSDN 설명서는 여기에서 찾을 수 있습니다. -

http://msdn.microsoft.com/en-us/library/people.people.resolveprincipals(v=office.12).aspx

1

사용자는 실제로 사이트를 방문 할 때까지 SharePoint 사용자 목록에 추가되지 않습니다.

NT 로그인 ID 바로 뒤에 있습니까?

+0

GetUserInfo를 호출하여 사용자의 세부 정보 (UserId 및 표시 이름)를 얻은 다음이를 사용하여 People and Groups 필드를 채 웁니다.이 유형의 필드를 NT 로그인 (Domain \ 사용자 이름) 작동하지 않는 것 같습니다. NT 로그인을 사용하여 프로그래밍 방식으로 사용자를 사용자 목록에 추가하는 방법이 있습니까? –