Обращение из рабочего процесса Sharepoint к другим активам сайта с повышенными правами

В некоторых случаях необходимо из рабочего процесса, запущенного простым пользователем сайта, выполнить некоторые действия в других активах сайта в повышенными правами. Например, обновить элемент списка, права на который установлены “Читатель” для всех пользователей.

Для решения этой проблемы  в рабочем процессе существует “Этап приложения”. Но для изменения других активов сайта необходимо дать разрешение “Этап приложения” на доступ к активам сайта.

Первый шаг — это разрешить рабочему процессу использовать разрешения надстройки.

Для этого необходимо активировать «Рабочие процессы могут использовать разрешения приложений»
1. Нажмите на значок Параметры, как показано на рисунке, чтобы открыть страницу Параметры веб-сайта.

2. Перейдите на страницу Параметры веб-сайта.

3. В разделе Действия сайта выберите Управление функциями сайта.

4. Найдите функцию «Рабочие процессы могут использовать разрешения приложений», как показано на рисунке и выберите Активировать.

 

Второй шаг — необходимо предоставить рабочему процессу полный доступ.

  1. Нажмите значок Параметры.
  2. Перейдите на страницу Параметры веб-сайта.
  3. В разделе Пользователи и разрешения выберите Разрешения для приложений на сайте.
  4. Скопируйте в разделе Идентификатора приложения значение между последним “|” и “@” , как показано на рисунке.

5. Теперь переходим на страницу предоставления разрешений приложения по адресу:

http://{hostname}/{the Site Collection}/_layouts/15/appinv.aspx

6. На странице в поле “Идентификатор приложения:” вводим скопированный ID из пункта 4 и нажимаем “Подстановка”

 

7. После в поле “XML-запрос разрешения:” вводим следующий запрос:

<AppPermissionRequests AllowAppOnlyPolicy=”true”>
<AppPermissionRequest Scope=”http://sharepoint/content/sitecollection/web” Right=”FullControl” />
</AppPermissionRequests>

Вводим именно так как написано “http://sharepoint/….” , не надо подставлять адрес вашего сайта. 😁 😏

8. Нажмите Создать.

9. После этого, вас спросят, доверяете ли вы надстройке рабочего процесса. Нажмите кнопку Доверять.

Все после этого операторы, которые помещены в “Этап приложения” будут выполняться с полными правами.

 

 

Источник.