summaryrefslogtreecommitdiffstats
path: root/privdemo-controller.lua
blob: bd8507ff11362eb3ff45a76ae054654ce09e02d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
-- ipsec controller

module(..., package.seeall)

require("privsep")
require("posix")

-- we drop privileges on load. in model we have defined what funcs should
-- have privileges in the table 'priv'
mvc ={}
function mvc.on_load(self)
	self.priv = privsep.drop_privs("nobody", "nogroup", self.model.priv)
end

function test(self)
	local a = {}
	a.model_uid = self.model.getuid()
	a.priv_uid = self.priv.getuid()
	return a
end

-- we actually show out text
--function view_resolver(self)
--	return function(self)
--		local k,v
--		io.write("\n\nmy view resolver\n")
--		io.write("Parameters from controller: "..self.."\n")
--		print("my uid = ", posix.getpid().euid)
--	end
--end