Revisión 79
Añadido por Manu Mora Gordillo hace alrededor de 14 años
Groups.py | ||
---|---|---|
def __init__(self,ldap,type,name,users):
|
||
self.ldap = ldap
|
||
self.type = type
|
||
self.name = name
|
||
self.name = Utils.parseToLdap(name)
|
||
self.users = users
|
||
|
||
|
||
def validation(self,action):
|
||
|
||
if self.type == "none":
|
||
... | ... | |
def list(self,args):
|
||
|
||
filter = self.buildFilter(args)
|
||
search = self.ldap.search("ou=Group",filter,["cn","gidNumber","groupType"])
|
||
search = self.ldap.search("ou=Group",filter,["cn","gidNumber","groupType","memberUid"])
|
||
|
||
# grid parameters
|
||
limit = int(args['rows'][0])
|
||
... | ... | |
typeRow="Departamento"
|
||
|
||
if searchType == typeRow or searchType=="none":
|
||
|
||
try:
|
||
usersNumber = len(i[0][1]["memberUid"])
|
||
except:
|
||
usersNumber = 0
|
||
|
||
row = {
|
||
"id":i[0][1]["cn"][0],
|
||
"cell":[typeRow, i[0][1]["cn"][0], i[0][1]["gidNumber"][0]],
|
||
"cell":[typeRow, i[0][1]["cn"][0], i[0][1]["gidNumber"][0], usersNumber],
|
||
"type": typeRow,
|
||
"cn": i[0][1]["cn"][0],
|
||
"gidNumber": i[0][1]["gidNumber"][0]
|
||
"gidNumber": i[0][1]["gidNumber"][0],
|
||
"usersNumber": usersNumber
|
||
}
|
||
rows.append(row)
|
||
|
||
... | ... | |
(ldap.MOD_REPLACE, 'memberuid', self.users.split(',')),
|
||
(ldap.MOD_REPLACE, 'member', members)
|
||
]
|
||
print mod_attrs
|
||
|
||
self.ldap.modify('cn='+ self.name +',ou=Group', mod_attrs)
|
||
|
||
return "OK"
|
||
|
||
|
||
def delete(self):
|
||
self.ldap.delete('cn='+ self.name +',ou=Group')
|
||
|
||
return "OK"
|
||
|
||
|
||
def getMaxID(self): # find the maximum ID
|
||
result = self.ldap.search("ou=Group","cn=*",["gidNumber"])
|
Exportar a: Unified diff
Añadiendo número de usuarios de cada grupo