cette astuce fonctionne très bien

mais ne ne repose pas sur l'AD

Code : Tout sélectionner
def get_computer_groups(computername):
"""Try to finc the computer in the Active Directory
and return the list of groups
"""
groups = []
computer = active_directory.find_computer(computername)
if computer:
computer_groups = computer.memberOf
if computer_groups:
if not isinstance(computer_groups,list):
computer_groups = [computer_groups]
for group in computer_groups:
# extract first component of group's DN
cn = group.split(',')[0].split('=')[1]
groups.append(cn)
return groups
Code : Tout sélectionner
def get_computer_groups(computername):
"""Try to finc the computer in the Active Directory
and return the list of groups
"""
groups = []
computer = active_directory.find_computer(computername)
if computer:
computer_groups = computer.memberOf
if computer_groups:
if not isinstance(computer_groups,(list,tuple)):
computer_groups = [computer_groups]
for group in computer_groups:
# extract first component of group's DN
cn = group.split(',')[0].split('=')[1]
groups.append(cn)
return groups