Запрос безопасности для пользователей на сайте SharePoint - PullRequest
0 голосов
/ 06 июля 2018

Я обновляю решение SharePoint 2007 до SharePoint 2013. Решение создает список разрешений для каждого сайта в семействе сайтов. В SharePoint 2007 я использовал SOAP для запроса объекта ROLE и вернул объекты безопасности групп и пользователей для сайта. В SharePoint 2013 роль и SOAP устарели. Я пытаюсь использовать REST API для воссоздания решения. Я могу получить объект groups для каждого сайта, но не могу найти способ получить объект безопасности Users для сайтов. Я могу получить пользователей сайта для семейства сайтов и получить пользователей в группе SharePoint, но не могу найти объект безопасности пользователей для сайта. Кто-нибудь смог добиться получения пользователей для сайта?

1 Ответ

0 голосов
/ 06 июля 2018

Пример API REST для проверки прав доступа пользователя к сайту.

Вам необходимо закодировать URL (предположим, вы используете аутентификацию NTLM по умолчанию)

/_api/web/getusereffectivepermissions(@user)?@user='i:0#.w|contoso\userb'

К

/_api/web/getusereffectivepermissions(@user)?@user='i%3A0%23.w%7Ccontoso%5Cuserb'

О возвращаемом значении, проверьте ниже темы.

http://www.lifeonplanetgroove.com/checking-user-permissions-from-the-sharepoint-2013-rest-api/?doing_wp_cron=1449727796.2080190181732177734375

...