Как изменить SPList, если повышенные права доступа не работают? Жестко закодированный логин - возможно ли это? - PullRequest
1 голос
/ 18 февраля 2010

Что мне нужно, чтобы добавить данные в SPList и обновить учетную запись членства анонимной учетной записью. Проще: я пытаюсь написать процедуру активации анонимного пользователя уже зарегистрированной учетной записи.

Я пытался сделать это, используя механизм повышения разрешений, но это не удалось. Есть ли какой-нибудь способ жестко кодировать учетные данные какого-либо пользователя, войти перед некоторыми операциями, а затем выйти? И все должно быть сделано внутри моей собственной веб-части.

Ответы [ 3 ]

1 голос
/ 18 февраля 2010

Вам будет лучше, если вы создадите экземпляр SPSite , олицетворенный системной учетной записью , так как это приведет к более стабильному коду.

У меня были проблемы с использованием RunWithElevatedPrivileges.Конечно, вы недопустимы RunWithElevatedPrivileges, например, при взаимодействии с файловой системой и т. Д.

1 голос
/ 18 февраля 2010

У вас есть возможность использовать олицетворение или подключение через веб-службы. Тем не менее, я бы порекомендовал выяснить, почему высота не работает. Взгляните на http://kobikobi.wordpress.com/2009/05/04/adding-items-to-a-sharepoint-list/ - высота не обязательно все, что вам нужно сделать.

0 голосов
/ 19 февраля 2010

В вашем коде отсутствуют вызовы web.Update или item.Update. Пока вы не вызовете обновление, ничего не будет сохранено.

...