return "403 Forbidden" if authentication token was given, however is invalid

Contributed by T-Labs, Deutsche Telekom Innovation Laboratories

Signed-off-by: Mirko Vogt <mirko@openwrt.org>
This commit is contained in:
Jo-Philipp Wich 2012-08-07 19:11:52 +00:00
parent 0c4edd49b9
commit 69aa218335

View file

@ -24,13 +24,15 @@ module "luci.controller.rpc"
function index()
local function authenticator(validator, accs)
local auth = luci.http.formvalue("auth", true)
if auth then
if auth then -- if authentication token was given
local sdat = luci.sauth.read(auth)
if sdat then -- if given token is valid
user = loadstring(sdat)().user
if user and luci.util.contains(accs, user) then
return user, auth
end
end
end
luci.http.status(403, "Forbidden")
end