Удалите пользователей и их личный сайт с помощью CSOM

У меня есть сценарий, в котором мне нужно удалить пользователей из SharePoint после того, как они покинули компанию.

Скажем, у меня 5 пользователей покинули компанию. Поэтому я напишу код CSOM для чтения имен из файла и удаления соответствующих личных сайтов.

Предположим, у меня есть 100 семейств сайтов. Как мне удалить этих 5 пользователей из этих семейств сайтов?

Один из способов - перейти к каждому семейству сайтов с помощью CSOM и проверить, предоставлены ли пользователю какие-либо разрешения для этого сайта, и удалить его оттуда. Но это кажется долгим процессом, если пользователю предоставлены разрешения не более чем для 10 семейств сайтов. Если мы возьмем его в большом масштабе, где у нас есть более 500 семейств сайтов, вышеупомянутое решение потребует больше времени и памяти.

Есть ли другой способ сделать это?

PS. Я не собираюсь удалять пользователей из AD. Нужно только удалить их Мой сайт и удалить их из семейств сайтов.


person Dushi Sharma    schedule 03.02.2016    source источник


Ответы (1)


Существует задание таймера под названием "Задание по очистке Mysite", которое по умолчанию запланировано на 1 час. Он очистит для вас тайны.

Задание таймера выполняется в двух условиях.

  • Удалено из Active Directory
  • Отключено в Active Directory
person Vaibhav    schedule 05.02.2016