From a0e697b34e270e97ea35aa567ba1c58ecbd63f1c Mon Sep 17 00:00:00 2001 From: Kaarle Ritvanen Date: Wed, 25 Jun 2014 23:32:21 +0300 Subject: model: propagate escalated privileges to parent instance --- aconf/model/node.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'aconf') diff --git a/aconf/model/node.lua b/aconf/model/node.lua index b4fd685..80f1de0 100644 --- a/aconf/model/node.lua +++ b/aconf/model/node.lua @@ -70,7 +70,14 @@ function M.TreeNode:init(context, params) if not (mt.txn and mt.txn.user) then mt.privileged = true end mt.escalate = mt.privileged and self or mt.class( - setdefaults({privileged=true}, context), params + setdefaults( + { + parent=mt.parent and getmetatable(mt.parent).escalate, + privileged=true + }, + context + ), + params ) function mt.get(k, options) return mt.load(k, options) end -- cgit v1.2.3