From 64fb7a6edb00fac497fa9ef58b2b8f49a5f8b4ed Mon Sep 17 00:00:00 2001 From: Kaarle Ritvanen Date: Tue, 19 Apr 2016 23:47:08 +0300 Subject: model: cache permissions at user object --- aconf/model/node.lua | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'aconf/model/node.lua') diff --git a/aconf/model/node.lua b/aconf/model/node.lua index c1d53e9..ccbb418 100644 --- a/aconf/model/node.lua +++ b/aconf/model/node.lua @@ -1,5 +1,5 @@ --[[ -Copyright (c) 2012-2015 Kaarle Ritvanen +Copyright (c) 2012-2016 Kaarle Ritvanen See LICENSE file for license details --]] @@ -200,9 +200,8 @@ function M.TreeNode:init(context, params) res = user.superuser or mt._has_permission(permission) if res == nil then - if getmetatable(mt.escalate).fetch('/aaa/permissions')[name] then - res = user:check_permission(name) - else + res = mt.txn.user:check_permission(name) + if res == nil then if ({create=true, delete=true})[permission] then permission = 'modify' end -- cgit v1.2.3