У нас есть процесс очистки для нашей предварительной AD, который требует удаления предварительных учетных записей при сохранении единого входа в службы Azure.Это означает, что нам нужна возможность конвертировать учетные записи Azure в учетные записи «Cloud Managed».
Мои исследования (и успешное тестирование) говорят, что этого можно добиться, переместив локального пользователя в подразделение, которое находится за пределамиОбласть действия dirsync.
Проблема заключается в том, что, хотя это действие выполняет желаемое преобразование в «Управляемое облаком», оно также перемещает учетную запись Azure в «DeletedObjects»
Как программно восстановитьтолько облачный аккаунт из DeletedObjects?(Microsoft.Azure.ActiveDirectory.GraphClient v 2.1.1)
public static bool RestoreDeletedUser(Guid ObjectId)
{
ActiveDirectoryClient activeDirectoryClient = AuthenticationHelper.GetActiveDirectoryClientAsApplication();
Task<IPagedCollection<IDirectoryObject>> userQuery = activeDirectoryClient.DeletedDirectoryObjects.Where(u => u.ObjectId.Equals(ObjectId.ToString())).ExecuteAsync();
userQuery.Wait();
IPagedCollection<IDirectoryObject> userQueryResult = userQuery.Result;
List<IDirectoryObject> user = userQueryResult.CurrentPage.ToList();
if (user.Count == 1)
{
user.First().restore(); //What do I do here? .restore is not a function.
}
return false;
}