Пример #1
0
def check_groups():
    l=conecta()
    u = Users(l,"","","","","","","","","")
    users = u.getAllUsers()
    
    allUsersUID=[]
    allUsers=[]
    for us in users:
        allUsersUID.append(us['uid'][0])
        allUsers.append("uid="+us['uid'][0]+",ou=People,dc=instituto,dc=extremadura,dc=es")
                    
    g = Groups(l,"","","")
    groups = g.getAllGroups()

    info=[]
    count=1
    for g in groups:
        try:
            if g['groupType'][0]=="school_class" or g['groupType'][0]=="school_department" or g['groupType'][0]=="authority_group":
                for m in g['member']:
                    if m!="" and m not in allUsers:
                        info.append({'id_check':count, 'group':g['cn'][0], 'type':'member', 'user':m, 'info':'dont_exists' })
                        count+=1

                for m in g['memberUid']:
                    if m!="" and m not in allUsersUID:
                        info.append({'id_check':count, 'group':g['cn'][0], 'type':'memberUid', 'user':m, 'info':'dont_exists' })
                        count+=1
        except:
            pass
        
    return dict(info=info)
Пример #2
0
def check_groups():
    l = conecta()
    u = Users(l, "", "", "", "", "", "", "", "", "")
    users = u.getAllUsers()

    allUsersUID = []
    allUsers = []
    for us in users:
        allUsersUID.append(us['uid'][0])
        allUsers.append("uid=" + us['uid'][0] +
                        ",ou=People,dc=instituto,dc=extremadura,dc=es")

    g = Groups(l, "", "", "")
    groups = g.getAllGroups()

    info = []
    count = 1
    for g in groups:
        try:
            if g['groupType'][0] == "school_class" or g['groupType'][
                    0] == "school_department" or g['groupType'][
                        0] == "authority_group":
                for m in g['member']:
                    if m != "" and m not in allUsers:
                        info.append({
                            'id_check': count,
                            'group': g['cn'][0],
                            'type': 'member',
                            'user': m,
                            'info': 'dont_exists'
                        })
                        count += 1

                for m in g['memberUid']:
                    if m != "" and m not in allUsersUID:
                        info.append({
                            'id_check': count,
                            'group': g['cn'][0],
                            'type': 'memberUid',
                            'user': m,
                            'info': 'dont_exists'
                        })
                        count += 1
        except:
            pass

    return dict(info=info)