Esempio n. 1
0
def handle_insert_users_from_file_option():
    cookie = rest.login_holmes()
    for data in users.DATA:
        rest.insert_user(data, cookie)
Esempio n. 2
0
                result_type, result_data = l.result(ldap_result_id, 0)
                if (result_data == []):
                    break
                else:
                    if result_type == ldap.RES_SEARCH_ENTRY:
                        print result_data
                        result_set.append(result_data)
    except ldap.LDAPError, e:
        print e
        sys.exit(-1)
    cookie = rest.login_holmes()
    groups = defaultdict(lambda: [])
    for result in result_set:
        data = holmes_admin_conf.LDAP_USER_FACTORY(
            lambda s: result[0][1][s][0])
        inserted = rest.insert_user(data, cookie)
        print inserted
        if inserted and 'data' in inserted:
            for group in holmes_admin_conf.LDAP_USER_GROUPS(
                    lambda s: result[0][1][s]):
                groups[group].append(inserted['data']['id'])

    for name, users in groups.items():
        rest.insert_group(
            {
                'name': name,
                'users': ','.join(str(v) for v in users),
                'allPerspectivesAllowed': False
            }, cookie)

    print data, groups
Esempio n. 3
0
            result_type, result_data = l.result(ldap_result_id, 0)
            if (result_data == []):
                break
            else:
                if result_type == ldap.RES_SEARCH_ENTRY:
                    #print result_data
                    result_set.append(result_data)
    except ldap.LDAPError, e:
       print e
       sys.exit(-1)
    cookie = rest.login_holmes()
    for result in result_set:
        user = result[0][1]['cn'][0]
        data = {"username":user, "name":user, "email": user + "@" + holmes_admin.EMAIL_DOMAIN, "xmpp_user":""}
        #print data
        rest.insert_user(data, cookie)

insert_users_options = {
    'from_file': handle_insert_users_from_file_option,
    'from_ldap': handle_insert_users_from_ldap_option
}

insert_options = {
    'streams': handle_insert_streams_option,
    'entity-types': handle_insert_entity_type_option,
    'users': insert_users_options
}

get_options = {
    'streams': handle_get_streams_option,
    'entity-types': handle_get_entity_types_option,
Esempio n. 4
0
def handle_insert_users_from_file_option():
    cookie = rest.login_holmes()
    for data in users.DATA:
       rest.insert_user(data, cookie)
Esempio n. 5
0
            while 1:
                result_type, result_data = l.result(ldap_result_id, 0)
                if (result_data == []):
                    break
                else:
                    if result_type == ldap.RES_SEARCH_ENTRY:
                        print result_data
                        result_set.append(result_data)
    except ldap.LDAPError, e:
        print e
        sys.exit(-1)
    cookie = rest.login_holmes()
    groups = defaultdict(lambda: [])
    for result in result_set:
        data = holmes_admin_conf.LDAP_USER_FACTORY(lambda s: result[0][1][s][0])
        inserted = rest.insert_user(data, cookie)
        print inserted
        if inserted and 'data' in inserted:
            for group in holmes_admin_conf.LDAP_USER_GROUPS(lambda s: result[0][1][s]):
                groups[group].append(inserted['data']['id'])
                
    for name, users in groups.items():
        rest.insert_group({'name':name, 'users': ','.join(str(v) for v in users), 'allPerspectivesAllowed':False}, cookie)
        
    print data, groups

#Import users from ldap using paged queries strategy
def handle_insert_users_from_ldap_paged_option():

    #Initialing ldap connection parameters
    try: