14 lines
658 B
Plaintext
14 lines
658 B
Plaintext
# check_users.dspy
|
|
|
|
dbname = get_module_dbname('rbac')
|
|
async with DBPools().sqlorContext(dbname) as sor:
|
|
recs = await sor.sqlExe("SELECT id, username FROM users LIMIT 10", {})
|
|
users = [{"id": getattr(r, "id", ""), "username": getattr(r, "username", "")} for r in (recs or [])]
|
|
|
|
admin = await sor.sqlExe("SELECT id, username, password FROM users WHERE username='admin'", {})
|
|
admin_info = None
|
|
for a in (admin or []):
|
|
admin_info = {"id": getattr(a, "id", ""), "username": getattr(a, "username", ""), "password_hash": getattr(a, "password", "")[:40]}
|
|
|
|
return json.dumps({"users": users, "admin": admin_info}, ensure_ascii=False)
|