summaryrefslogtreecommitdiffstats
path: root/lib/authenticator.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lib/authenticator.lua')
-rw-r--r--lib/authenticator.lua18
1 files changed, 17 insertions, 1 deletions
diff --git a/lib/authenticator.lua b/lib/authenticator.lua
index 4af5e45..857703c 100644
--- a/lib/authenticator.lua
+++ b/lib/authenticator.lua
@@ -170,7 +170,7 @@ get_userinfo_roles = function(self, userid)
end
local rol = require("roles")
if rol then
- local avail_roles = rol.list_all_roles()
+ local avail_roles = rol.list_all_roles(self)
for x,role in ipairs(avail_roles) do
if role=="ALL" then
table.remove(avail_roles,x)
@@ -251,6 +251,14 @@ delete_user = function (self, userid)
return cfe({ value=cmdresult, label="Delete user result" })
end
+list_userfields = function(self)
+ load_auth(self)
+ if auth then
+ return auth.list_fields(self, passwdtable)
+ end
+ return nil
+end
+
read_userfield = function(self, name)
load_auth(self)
if auth and name ~= "" then
@@ -291,6 +299,14 @@ delete_userentry = function (self, name, userid)
return false
end
+list_rolefields = function(self)
+ load_auth(self)
+ if auth then
+ return auth.list_fields(self, roletable)
+ end
+ return nil
+end
+
read_rolefield = function(self, name)
load_auth(self)
if auth then