Удалить пользователей и их MySite с помощью CSOM
У меня есть сценарий, в котором я должен удалить пользователей из SharePoint после того, как они покинули компанию.
Скажем, у меня есть 5 пользователей, которые покинули компанию. Поэтому я напишу код CSOM для чтения имен из файла и удаления их соответствующих личных сайтов.
Предположим, у меня есть 100 коллекций сайтов. Как удалить этих 5 пользователей из этих семейств сайтов?
Один из способов - перейти к каждому семейству сайтов с помощью CSOM и проверить, предоставлены ли пользователю какие-либо разрешения для этого сайта, и удалить его оттуда. Но это кажется долгим процессом, если пользователю были предоставлены разрешения не более чем в 10 семействах сайтов. Если мы возьмем его в большом масштабе, когда у нас более 500 семейств сайтов, вышеупомянутое решение будет занимать больше времени и памяти.
Есть ли другой способ сделать это?
PS. Я не собираюсь удалять пользователей из AD. Нужно только удалить их Мой сайт и удалить их из семейств сайтов.
1 ответ
Существует задание таймера, называемое "Задание очистки сайта", которое по умолчанию запланировано на 1 час. Это очистит миститы для вас.
Работа таймера выполняется в двух условиях.
- Удалено из Active Directory
- Отключено в Active Directory