for entry in data.findall('sudoers_entry'):
command = entry.find('command').text
user = entry.find('user').text
- principals = entry.find('listelement').findall('principal')
+ listelements = entry.findall('listelement')
+ principals = []
+ for listelement in listelements:
+ principals.extend(listelement.findall('principal'))
if len(principals) > 0:
uname = ','.join([u.text if u.attrib['type'] == 'user' \
else '%s%%' % u.text for u in principals])
for e in data.findall('sudoers_entry'):
command = e.find('command').text
user = e.find('user').text
- principals = e.find('listelement').findall('principal')
+ listelements = e.findall('listelement')
+ principals = []
+ for listelement in listelements:
+ principals.extend(listelement.findall('principal'))
if len(principals) > 0:
uname = ','.join([u.text if u.attrib['type'] == 'user' \
else '%s%%' % u.text for u in principals])