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

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

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

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

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

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

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

1 ответ

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

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

  • Удалено из Active Directory
  • Отключено в Active Directory
Другие вопросы по тегам