SPWeb.User не возвращает вновь созданного пользователя - PullRequest
0 голосов
/ 20 января 2010

Я использую sharepoint 3.0 и делаю следующее:
1. Создайте пользователя на сервере
2. Перейдите на сайт sharepoint и свяжите группу с этим вновь созданным пользователем (я не мог использовать общее имяпользователя, чтобы найти пользователя, мне пришлось использовать логин: S)
3. Создать элемент в одном из списка и использовать этого пользователя
4. Войти на сайт с этим пользователем
5. Сброс IIS

Проблема : в консольном приложении, работающем на сервере, я вызываю SPWeb.AllUsers, и он возвращает только старых пользователей, которые были там из прошлого (например, администратор)и не возвращать этого вновь созданного пользователя.Какую часть головоломки мне не хватает?

Ответы [ 2 ]

2 голосов
/ 20 января 2010

Попробуйте SPWeb.SiteUsers , который возвращает пользователей, добавленных в семейство сайтов.

SPWeb.Users возвращает пользователей, которые только явно добавлены в эту сеть (уникальные разрешения), однако SPWeb.AllUsers дает вам SPWeb.Users + тех, кто посещал эту сеть.

1 голос
/ 20 января 2010

Вы также можете попробовать метод SPWeb.EnsureUser (), чтобы проверить, существует ли пользователь на самом деле.Кроме того, пользователи хранятся в скрытом списке в Sharepoint, который доступен только администраторам сайта.Подробнее об этом здесь .

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