Revisión 62
Añadido por Manu Mora Gordillo hace alrededor de 14 años
Users.py | ||
---|---|---|
|
||
return searching
|
||
|
||
|
||
def getUserGroups(self):
|
||
result = self.ldap.search("ou=Group","(&(memberUid="+self.user+")(|(groupType=school_department)(groupType=school_class)))",["cn","groupType"])
|
||
|
||
departments = []
|
||
classrooms = []
|
||
for g in result:
|
||
if g[0][1]["groupType"][0] == "school_department":
|
||
departments.append(g[0][1]["cn"][0])
|
||
elif g[0][1]["groupType"][0] == "school_class":
|
||
classrooms.append(g[0][1]["cn"][0])
|
||
|
||
departments.sort()
|
||
classrooms.sort()
|
||
return { "departments":departments, "classrooms":classrooms }
|
||
|
||
def getUserData(self):
|
||
|
||
self.getUserGroups()
|
||
result = self.ldap.search("ou=People","uid="+self.user,["uid","cn","sn","employeenumber","homedirectory"])
|
||
|
||
type = "student"
|
||
... | ... | |
"name":result[0][0][1]["cn"][0],
|
||
"surname":result[0][0][1]["sn"][0],
|
||
"nif":result[0][0][1]["employeeNumber"][0],
|
||
"type":type
|
||
"type":type,
|
||
"groups":self.getUserGroups()
|
||
}
|
||
|
||
return dataUser
|
Exportar a: Unified diff
Añadiendo grupos a usuarios