Задание таймера SharePoint - исключение при добавлении aspnet_users в группы безопасности - PullRequest
1 голос
/ 03 марта 2012

Я создал специальное задание таймера в общей точке 2007, которая получает список идентификаторов электронной почты из базы данных и должна добавить его в группы безопасности в общей точке.

Я получаю исключение "пользователь не найден", когда я пытаюсь подтвердить пользователя с помощью spweb.ensureuser("emailid") или даже добавить пользователя в группу без проверки.

Я также использовал web.allusers.getbyemail("emailid"), но получаю то же исключение.

Также создан файл owstimer.exe.config со строкой подключения и элементами провайдера, но не повезло.

Есть идеи?

1 Ответ

0 голосов
/ 05 марта 2012

spweb.ensureuser принимает либо 1) логин пользователя (не адрес электронной почты) 2) отображаемое имя пользователя, соответствующее некоторому логину. В SharePoint есть «хранилища для входа», такие как AD или поставщик проверки подлинности на основе форм с базовыми службами или базой данных. Это означает, что то, что вы используете в spweb.ensureuser, уже должно быть найдено среди ваших логинов. Вы должны добавить логины пользователей в SharePoint, и электронные письма будут загружены автоматически. если вы хотите использовать чистую электронную почту для входа в систему, вам следует узнать об аутентификации на основе утверждений в SharePoint и OpenID. Есть несколько продуктов, которые делают это (я не рекламирую ни одного из них :)).

...