summaryrefslogtreecommitdiffstats
path: root/tinydns-model.lua
diff options
context:
space:
mode:
authorTed Trask <ttrask01@yahoo.com>2010-10-08 08:26:10 +0000
committerTed Trask <ttrask01@yahoo.com>2010-10-08 08:26:10 +0000
commit623d8ef0fa0f265d22757fa3b97d542556389c29 (patch)
tree3a93656598a702203f06c4bf378c8e14c19fba0f /tinydns-model.lua
parent4ff9fa7e4478bed902046970eabfa62189129a85 (diff)
downloadacf-tinydns-623d8ef0fa0f265d22757fa3b97d542556389c29.tar.bz2
acf-tinydns-623d8ef0fa0f265d22757fa3b97d542556389c29.tar.xz
Modified permissions to work with acf-core-0.11.0
Diffstat (limited to 'tinydns-model.lua')
-rw-r--r--tinydns-model.lua20
1 files changed, 8 insertions, 12 deletions
diff --git a/tinydns-model.lua b/tinydns-model.lua
index bb8eaf8..8c6faaa 100644
--- a/tinydns-model.lua
+++ b/tinydns-model.lua
@@ -110,10 +110,10 @@ local function getallowedlist(self, userid)
for x in string.gmatch(entry, "([^,]+),?") do allowedlist[#allowedlist + 1] = x end
-- also check to see if there are allowed files for this user's roles
- local rols = authenticator.get_userinfo_roles(self, userid)
+ local userinfo = authenticator.get_userinfo(self, userid)
-- add in the guest role
- rols.value[#rols.value + 1] = roles.guest_role
- for i,role in ipairs(rols.value) do
+ userinfo.roles[#userinfo.roles + 1] = roles.guest_role
+ for i,role in ipairs(userinfo.roles) do
local entry = authenticator.auth.read_entry(self, authenticator.roletable, self.conf.prefix..self.conf.controller, role) or ""
for x in string.gmatch(entry, "([^,]+),?") do allowedlist[#allowedlist + 1] = x end
end
@@ -351,15 +351,11 @@ function getpermissionslist(self)
end
local function validateuserpermissions(self, userpermissions)
- local success = false
- userpermissions.value.userid.errtxt = "Invalid user"
- local users = authenticator.list_users(self)
- for i,user in ipairs(users) do
- if userpermissions.value.userid.value == user then
- userpermissions.value.userid.errtxt = nil
- success = true
- break
- end
+ local success = true
+ local userinfo = authenticator.get_userinfo(self, userpermissions.value.userid.value)
+ if not userinfo then
+ userpermissions.value.userid.errtxt = "Invalid user"
+ success = false
end
success = modelfunctions.validatemulti(userpermissions.value.allowed) and success
return success, userpermissions