Я перестраиваю приложение, ранее работавшее в VB. Net как кроссплатформенное Python приложение.
В старой версии было возможно получить информацию Active Directory Например, список групп, в которых был локальный пользователь, с помощью таких функций, как System.DirectoryServices.AccountManagement.UserPrincipal.Current
, которые являются частью. NET Framework.
Я пытаюсь найти эквивалент для Python, но для модулей LDAP, которые я нашел до сих пор (например, pyad и ldap3 ), для каждого требуется URL-адрес и учетные данные сервера, которые раньше мне не нужны. Когда я запрашивал действительные учетные данные в этом офисе, мне сказали, что они «не нужны», поэтому мне их не дали.
Функция os.getgroups()
выглядит хорошо, но она Unix и только 95% + пользователей этого приложения будут Windows.
Так есть ли работоспособный кроссплатформенный способ проверить, в какие группы входит пользователь, без использования полной и конкретной c Строка подключения LDAP?