storagemanager: Support for iterating over users
authorKim Alvefur <zash@zash.se>
Fri, 21 Sep 2012 15:24:44 +0000 (17:24 +0200)
committerKim Alvefur <zash@zash.se>
Fri, 21 Sep 2012 15:24:44 +0000 (17:24 +0200)
core/storagemanager.lua

index 5a7bb7bd6e716855aea8651eb0c6d9de5b0f30e7..36a671beb68a70ae5abaa069e8bec7df4e42909b 100644 (file)
@@ -118,6 +118,13 @@ end
 function datamanager.store(username, host, datastore, data)
        return open(host, datastore):set(username, data);
 end
+function datamanager.users(host, datastore, typ)
+       local driver = open(host, datastore, typ);
+       if not driver.users then
+               return function() log("warn", "storage driver %s does not support listing users", driver.name) end
+       end
+       return driver:users();
+end
 function datamanager.stores(username, host, typ)
        return get_driver(host):stores(username, typ);
 end