Сайт анонимной публикации Sharepoint 2010 - рабочие процессы не запущены - PullRequest
0 голосов
/ 07 января 2011

Мы работаем над сайтом публикации с sharepoint 2010. Он разрешает анонимный доступ, и эти анонимные пользователи могут заполнять определенные формы. Отправка формы работает нормально, так как анонимный пользователь имеет разрешение на вставку в списки.

Существует простой рабочий процесс, прикрепленный к каждой форме, который отправляет содержимое формы по электронной почте внутреннему пользователю. Это прекрасно работает, если вы добавляете элемент списка вручную (т.е. вошли в систему как определенный пользователь), но рабочий процесс не может быть инициирован анонимным пользователем. Он зависает в процессе, а затем в конечном итоге не работает.

Я пробовал это:

http://blog.furuknap.net/enabling-declarative-workflows-for-anonymous-users-in-sp20102007

Но, похоже, это тоже не сработало. Некоторые комментарии пользователей ссылаются на эту же проблему - и никто не указал решение.

Меня беспокоит, что единственным решением является запуск с повышенными привилегиями для каждой формы как пользовательской веб-части.

Есть какие-нибудь решения?

спасибо.

1 Ответ

0 голосов
/ 09 января 2011

Шаги, описанные в упомянутом посте, работают только для элементов, добавленных в список по электронной почте.Таким образом, любые добавленные элементы (новая форма, новый документ, новое событие), добавленные с помощью пользовательского интерфейса sharepoint, НЕ будут запускать рабочие процессы.(см. статью , относящуюся к MS KB ).

Могу попробовать две вещи:

  • Используйте ItemEventReceiver, связанный со списком дляотправьте электронное письмо в событии ItemAdded.
  • Если весь рабочий процесс выполняет отправку электронного письма пользователю, просто попросите этого пользователя подписаться на список с помощью оповещения
...