# check_perm.dspy dbname = get_module_dbname('rbac') async with DBPools().sqlorContext(dbname) as sor: # Check all perms recs = await sor.sqlExe("SELECT * FROM rolepermission LIMIT 5", {}) if recs: cols = [k for k in dir(recs[0]) if not k.startswith('_')] else: cols = [] # Check for login path in all perms count = await sor.sqlExe("SELECT COUNT(*) as c FROM rolepermission", {}) tc = getattr(count[0], "c", 0) if count else 0 return json.dumps({"columns": cols, "total_perms": tc}, ensure_ascii=False)