summaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
Diffstat (limited to 'app')
-rw-r--r--app/acf-util/roles-controller.lua6
-rw-r--r--app/acf-util/roles-model.lua20
-rw-r--r--app/acf_www-controller.lua2
3 files changed, 14 insertions, 14 deletions
diff --git a/app/acf-util/roles-controller.lua b/app/acf-util/roles-controller.lua
index 8b6717e..91d4d9c 100644
--- a/app/acf-util/roles-controller.lua
+++ b/app/acf-util/roles-controller.lua
@@ -36,11 +36,11 @@ end
-- Return list of all permissions
getpermslist = function(self)
- return cfe({ type="group", value={permissions=self.model.get_perms_list()} })
+ return cfe({ type="group", value={permissions=self.model.get_perms_list(self)} })
end
viewroles = function(self)
- return self.model.view_roles()
+ return self.model.view_roles(self)
end
newrole = function(self)
@@ -58,5 +58,5 @@ editrole = function(self)
end
deleterole = function(self)
- return self:redirect_to_referrer(self.model.delete_role(self.clientdata.role))
+ return self:redirect_to_referrer(self.model.delete_role(self, self.clientdata.role))
end
diff --git a/app/acf-util/roles-model.lua b/app/acf-util/roles-model.lua
index 9149ba2..bdfe20d 100644
--- a/app/acf-util/roles-model.lua
+++ b/app/acf-util/roles-model.lua
@@ -34,22 +34,22 @@ end
-- Return roles/permissions for specified user
get_user_roles = function(self, userid)
rls = cfe({ type="list", value=authenticator.get_userinfo_roles(self, userid).value, label="Roles" })
- permissions = cfe({ type="table", value=roles.get_roles_perm(self.conf.appdir, rls.value), label="Permissions" })
+ permissions = cfe({ type="table", value=roles.get_roles_perm(self, rls.value), label="Permissions" })
return cfe({ type="group", value={roles=rls, permissions=permissions} })
end
-- Return permissions for specified role
get_role_perms = function(self, role)
- return cfe({ type="table", value=roles.get_role_perm(self.conf.appdir, role), label="Permissions" })
+ return cfe({ type="table", value=roles.get_role_perm(self, role), label="Permissions" })
end
-- Return list of all permissions
-get_perms_list = function()
+get_perms_list = function(self)
return cfe({ type="table", value=get_all_permissions(self), label="All Permissions" })
end
-view_roles = function()
- local defined_roles, default_roles = roles.list_roles()
+view_roles = function(self)
+ local defined_roles, default_roles = roles.list_roles(self)
local defined_roles_cfe=cfe({ type="list", value=defined_roles, label="Locally-defined roles" })
local default_roles_cfe=cfe({ type="list", value=default_roles, label="System-defined roles" })
@@ -60,7 +60,7 @@ getpermissions = function(self, role)
local my_perms = {}
if role then
- tmp, my_perms = roles.get_role_perm(self.conf.appdir, role)
+ tmp, my_perms = roles.get_role_perm(self, role)
my_perms = my_perms or {}
else
role = ""
@@ -80,7 +80,7 @@ setpermissions = function(self, permissions, newrole)
local result = true
if newrole then
-- make sure not overwriting role
- local defined_roles, default_roles = roles.list_roles()
+ local defined_roles, default_roles = roles.list_roles(self)
local reverseroles = {}
for i,role in ipairs(defined_roles) do reverseroles[role] = i end
for i,role in ipairs(default_roles) do reverseroles[role] = i end
@@ -92,7 +92,7 @@ setpermissions = function(self, permissions, newrole)
end
-- Try to set the value
if result==true then
- result, permissions.value.role.errtxt = roles.set_role_perm(permissions.value.role.value, nil, permissions.value.permissions.value)
+ result, permissions.value.role.errtxt = roles.set_role_perm(self, permissions.value.role.value, nil, permissions.value.permissions.value)
if not result then
permissions.errtxt = "Failed to save role"
end
@@ -101,7 +101,7 @@ setpermissions = function(self, permissions, newrole)
return permissions
end
-delete_role = function(role)
- local result, cmdresult = roles.delete_role(role)
+delete_role = function(self, role)
+ local result, cmdresult = roles.delete_role(self, role)
return cfe({ value=cmdresult })
end
diff --git a/app/acf_www-controller.lua b/app/acf_www-controller.lua
index 3329830..b00953e 100644
--- a/app/acf_www-controller.lua
+++ b/app/acf_www-controller.lua
@@ -23,7 +23,7 @@ local function build_menus(self)
if self.sessiondata.userinfo and self.sessiondata.userinfo.roles then
roles = self.sessiondata.userinfo.roles
end
- local permissions = roll.get_roles_perm(self.conf.appdir,roles)
+ local permissions = roll.get_roles_perm(self,roles)
self.sessiondata.permissions = permissions
--Build the menu