Esempio n. 1
0
                object_user=ldapObjectUser,
                attribute_member=ldapAttributeMember,
                attribute_last_name=ldapAttributeLastName,
                attribute_first_name=ldapAttributeFirstName,
                attribute_username=ldapAttributeUsername)

    # define Zabbix
    zabbix = Zabbix(url=zabbixUrl, user=zabbixUser, password=zabbixPassword)

    users = {}

    # loop over configuration groups
    for group in syncGroups:

        # get group id
        z_group_id = zabbix.group_update_or_create(
            group['name'], group.get('permissions', []))

        # Get ldap group members
        members = ldap.get_group_member(group['dn'])

        for member in members:

            # get the ldap user
            ldapUser = ldap.get_user(member)

            username = ldapUser['sAMAccountName']

            # if user is not in cache, add to cache
            if username not in users:
                users[username] = {
                    'alias': username,