2011-12-05 4 views
0

Sharepoint 2010 서버 측 개체 모델을 사용하여 응용 프로그램을 개발하고 있습니다. 아무도 내가 사용자를 인증하는 방법을 말해 줄 수 있습니까? 이것을 달성하는 데 사용할 수있는 가능한 여러 가지 방법은 무엇입니까? 내가 정말로 셰어 포인트를 처음 접했을 때 그 질문은 멍청 할 수 있습니다. 내가 셰어 포인트에 의해 노출 된 ASP.NET 웹 서비스를 사용하여 어떻게하는지 압니다.SharePoint 서버 쪽 개체 모델에서 사용자를 인증하는 방법은 무엇입니까?

답변

1

주어진 사용자에 대해 SPSite를 만들어야하며 해당 SPSite (예 : SPWeb, SPWeb 목록 ...)에서 만든 모든 SharePoint 개체가 해당 사용자로 열립니다.

"시스템"계정과 같이 가장을하는 모든 코드를 신중하게 검토하십시오.

SPSite/SPWeb 개체를 처리하기 전에 가장 된 SPSite의 개체로 모든 작업을 완료해야합니다.

편집 : 클라이언트 측 OM/웹 서비스 인증 일반 Windows 인증과

셰어 - 호출자의 indentity를 사용합니다. 다른 서버 사용자의 ID가 SharePoint 서버로 전달되지 않으면 사용자는 로컬로 로그인해야 다음 서버에서 자격 증명을 사용할 수 있습니다 (서버에서 로컬로 로그인하려면 일반 텍스트로 된 사용자 이름 + 암호를 알아야합니다.)). Kerberos 인증은 "NTML one hop"동작을 해결하는 데 사용할 수 있지만 정책으로 인해 거의 불가능합니다.

다른 인증 구성을 처리하는 방법을 모르지만 웹 서비스를 사용하여 인증을 처리하는 방법을 알고 있다고 말했을 때 - 웹 서비스 (SharePoint 2007 및 2010 사용) 또는 클라이언트 측 OM (2010) http://msdn.microsoft.com/en-us/library/ee535231.aspx.

+0

답장 보내 주셔서 감사합니다. ASP.Net 웹 응용 프로그램을 개발 중입니다. 그러나 데이터는 Sharepoint 목록에 있습니다. 몇 가지 이유로 나는 서버 측 객체 모델을 사용할 필요가있다. 그리고 내 코드는 서버에 상주합니다. 이제 셰어 포인트 사이트에 액세스 할 수있는 사용자의 유효성을 검사해야하며 셰켈 자격 증명을 확인하여 내 응용 프로그램에 대한 액세스 권한을 제공해야합니다. 어떻게해야합니까? 미리 감사드립니다. – SSG

+0

"SharePoint 서버 측 OM"은 SharePoint 서버 (separte 응용 프로그램 또는 WebParts, 타이머 작업 ...)와 동일한 상자에서 실행되는 코드에서 사용할 수있는 OM을 참조합니다. "서버 측 객체 모델"이 SharePoint OM을 가리 키거나 "ASP.Net 응용 프로그램에서 원격 SharePoint 서비스를 호출하는 방법"(이 경우 "클라이언트 측 OM"을 원할 경우)에 대해 의견을 말하십시오. –

+0

당신이 맞습니다. 클라이언트 측 객체 모델을 사용할 필요가 있습니다. 사실 내 응용 프로그램은 셰어 포인트에있는 모든 데이터를 사용하고 있습니다. 기본적으로 셰어 포인트 목록과 상호 작용합니다. 사용자 프로필도 셰어 포인트에 있기 때문에 셰어 포인트 2010의 클라이언트 측 개체 모델을 사용하여 내 응용 프로그램에서 사용자를 인증하는 방법을 알아야합니다. – SSG

관련 문제