Как аутентифицировать пользователя в объектной модели на стороне сервера sharepoint? - PullRequest
0 голосов
/ 05 декабря 2011

Я занимаюсь разработкой приложения с использованием объектной модели на стороне сервера sharepoint 2010.Может кто-нибудь сказать мне, как я могу аутентифицировать пользователя?Какие существуют возможные методы, которые я могу использовать для достижения этой цели?Вопрос может быть глупым, так как я действительно новичок в обмене мнениями, и я застрял с ним.Я знаю, как это сделать с помощью веб-служб ASP.NET, предоставляемых sharepoint.

1 Ответ

1 голос
/ 05 декабря 2011

Вам необходимо создать SPSite для данного пользователя, и тогда все объекты SharePoint, созданные на таком SPSite (т. Е. SPWeb, списки SPWeb, ...), будут открыты для этого пользователя.

Пожалуйста, внимательно просмотрите весь код, который выполняет олицетворение, особенно как «системный» аккаунт.

Обязательно завершите все операции с объектами из олицетворенного SPSite перед удалением объектов SPSite / SPWeb.

РЕДАКТИРОВАТЬ: аутентификация OM / веб-служб на стороне клиента

SharePoint с обычной аутентификацией Windows - будет использовать идентификацию вызывающих абонентов. Обратите внимание, что при вызове с другого сервера удостоверение пользователя не будет передаваться на сервер SharePoint, пользователь должен войти в систему локально, чтобы на следующем сервере можно было использовать учетные данные (для локального входа на сервер необходимо знать имя пользователя + пароль в открытом тексте). ). Аутентификация Kerberos может использоваться для решения поведения «NTML one hop», но это редко возможно из-за политик.

Я не знаю, как обращаться с другими конфигурациями аутентификации, но вы сказали, что знаете, как обращаться с аутентификацией с помощью веб-сервисов - нет никакой разницы, если вы используете веб-сервисы (работают с SharePoint 2007 и 2010) или клиентскую OM (2010) http://msdn.microsoft.com/en-us/library/ee535231.aspx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...