Exemplo n.º 1
0
def get_members(group_name):
    ''' Recursively retrieve members of group '''
    users = active_directory.find_group(group_name)
    all_users = set()
    for group, groups, users in users.walk():
        all_users.update(users)
    return all_users
Exemplo n.º 2
0
def get_members(group_name):
    ''' Recursively retrieve members of group '''
    users = active_directory.find_group(group_name)
    all_users = set()
    for group, groups, users in users.walk():
        all_users.update(users)
    return all_users
Exemplo n.º 3
0
def get_group_info(group_name):

    group = active_directory.find_group(group_name)
    if not group:
        return {}

    group_attrs_map = {
        'dn': 'dn',
        'name': 'name',
    }

    data = []
    for key in group_attrs_map.keys():
        value = eval("group.%s" % key)
        data.append("%s: %s" % (key, value))

    return "\n".join(data)
Exemplo n.º 4
0
def get_group_info(group_name):

    group = active_directory.find_group(group_name)
    if not group:
        return {}

    group_attrs_map = {
        'dn':               'dn',
        'name':             'name',
    }


    data = []
    for key in group_attrs_map.keys():
        value = eval("group.%s" % key)
	data.append("%s: %s" % (key, value))

    return "\n".join(data)
    ePOUserPwd = getpass.getpass('Please enter password for ePO user \'' +
                                 ePOUser + '\': ')

# Prompt for the AD Group Name
ADGroup = 'ePO Demo Tes'
while ADGroup == '':
    ePOTag = raw_input(
        'Please enter name of the AD Group to pull usernames from: ')

# Prompt for Tag Name
ePOTag = 'Mail Sender'
while ePOTag == '':
    ePOTag = raw_input(
        'Please enter name of Tag to be applied to the systems: ')

ePO_Demo = active_directory.find_group(ADGroup)
if ePO_Demo:
    all_users = set()
    for group, groups, users in ePO_Demo.walk():
        all_users.update(users)
else:
    print "'%s' AD Group not found - Exiting!" % (ADGroup)
    exit()

mc = mcafee.client(ePOIP, '8443', ePOUser, ePOUserPwd, 'https', 'json')
for user in all_users:
    userSAM = user.SAMAccountName.lower().rstrip('\r\n')
    print 'User: ' + userSAM
    systems = mc.system.find(userSAM)
    if systems:
        for system in systems:
 def test_find_group(self):
     self.assertADEqual(active_directory.find_group(self.group_id), self.group)
Exemplo n.º 7
0
 def test_find_group(self):
     self.assertADEqual(active_directory.find_group(self.group_id),
                        self.group)