Невозможно удалить пользователя из группы azure с помощью метода удаления клиента Active Directory - PullRequest
0 голосов
/ 22 апреля 2020

У меня был код, который отлично выполнялся для удаления пользователя из группы azure, но внезапно он перестает работать ... когда я отлаживаю метод кода, метод Remove () возвращает false как логическое значение. Ниже приведен код, который не работает. Может кто-нибудь предложить мне быстрое решение.

publi c stati c asyn c Task RemoveUserFromGroup (группа IGroup, пользователь IUser) {

        RemoveFromGroupResult result = new RemoveFromGroupResult();
        try
        {                
            ((Group)group).Members.Remove(user as DirectoryObject);
            await group.UpdateAsync();
            result.ErrorMsg = string.Empty;
        }
        catch (Exception e)
        {
            result.IsAdded = false;
            result.ErrorMsg = e.Message;
        }

        return result;

1 Ответ

0 голосов
/ 23 апреля 2020

Согласно моему тесту, код ((Group)group).Member всегда возвращает нулевой список. Поэтому мы не можем использовать код ((Group)group).Members.Remove(user as DirectoryObject); await group.UpdateAsync(); для удаления члена группы.

В зависимости от ситуации, я предлагаю вам использовать Rest API для удаления члена группы

DELETE https://graph.windows.net/myorganization/groups/{object_id}/$links/members/{member_id}?api-version=1.6
...