Копирование разрешений от одного пользователя к другому пользователю — SharePoint

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

НЛВ


person NLV    schedule 01.10.2010    source источник
comment
Копировать разрешения пользователя с помощью кода С#? API SharePoint или веб-службы? Я думаю, что нужно больше подробностей...   -  person Kit Menke    schedule 01.10.2010
comment
конечно через С#. Я пометил это как С# :).   -  person NLV    schedule 03.10.2010


Ответы (3)


Вам нужно написать код, который будет;

  1. Проверьте, наследует ли текущий сайт разрешения или устанавливает свои собственные
  2. С сайта, который устанавливает разрешения (сам или предок, в зависимости от 1), перейдите к коллекциям RoleAssignments.
  3. Для каждого назначения роли проверьте, указан ли ваш исходный пользователь
  4. Если это так, создайте назначение ролей для целевого пользователя.

Этот код должен выполняться с правами администратора (RunWithElevatedPrivilegese будет достаточно, если он написан как веб-часть).

person Vladi Gubler    schedule 04.10.2010
comment
Может ли один пользователь/группа иметь несколько назначений ролей? - person NLV; 05.10.2010

Невозможно скопировать разрешения между пользователями через сам SharePoint, вам придется написать скрипт, который сделает это за вас.

person Ian    schedule 02.10.2010
comment
Какой сценарий? Вы можете объяснить? - person NLV; 03.10.2010

Не существует способа клонирования пользовательских разрешений SharePoint в режиме OOTB. Вы должны либо использовать сторонние инструменты, такие как ShareGate, Axceler ControlPont, диспетчер разрешений Boost Solutions, либо использовать этот способ сценария PowerShell: копирование разрешений от одного пользователя к другому в SharePoint с помощью PowerShell.

Копировать разрешения от одного пользователя другому в SharePoint с помощью PowerShell

person Andrew Hill    schedule 20.01.2015