コード例 #1
0
ファイル: admin.py プロジェクト: hreeder/RomeoAuth
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)
コード例 #2
0
ファイル: groups.py プロジェクト: hreeder/RomeoAuth
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)
コード例 #3
0
ファイル: groups.py プロジェクト: hreeder/RomeoAuth
def grouplist(group):
	users = ldaptools.getusers("authGroup="+group)
	return render_template("groupmembers.html", group=group, members=users)
コード例 #4
0
ファイル: api.py プロジェクト: hreeder/RomeoAuth
def groupdump(group):
	allusers = ldaptools.getusers("authGroup=%s" % group)
	results = map(lambda x:x.characterName[0], allusers)
	return json.dumps(results)