def listusers(status=None): if status and status == "active": users = ldaptools.getusers("accountStatus=romeo") elif status and status == "inactive": users = ldaptools.getusers("accountStatus=inactive") else: status = "all" users = ldaptools.getusers("uid=*") return render_template("admin_listusers.html", users=users, group=status)
def groupadmin(): if "admin" in current_user.authGroup: groups = groups=app.config["groups"]["closedgroups"]+app.config["groups"]["opengroups"] else: groups = map(lambda x:x[6:], filter(lambda x:x.startswith("admin-"), current_user.authGroup)) pendingusers = ldaptools.getusers("authGroup=*-pending") applications = [] for user in pendingusers: for group in user.get_pending_authgroups(): if group in groups: applications.append((user.get_id(), group)) return render_template("groupsadmin.html", applications=applications, groups=groups)
def grouplist(group): users = ldaptools.getusers("authGroup="+group) return render_template("groupmembers.html", group=group, members=users)
def groupdump(group): allusers = ldaptools.getusers("authGroup=%s" % group) results = map(lambda x:x.characterName[0], allusers) return json.dumps(results)