diff --git a/lib/base/scriptutils.cpp b/lib/base/scriptutils.cpp index c12bb0169..83e0c4bd4 100644 --- a/lib/base/scriptutils.cpp +++ b/lib/base/scriptutils.cpp @@ -473,7 +473,15 @@ ConfigObject::Ptr ScriptUtils::GetObject(const Value& vtype, const String& name) if (!ctype) return nullptr; - return ctype->GetObject(name); + auto cfgObj = ctype->GetObject(name); + if (cfgObj) { + auto* frame = ScriptFrame::GetCurrentFrame(); + if (frame->PermChecker->CanAccessConfigObject(cfgObj)) { + return cfgObj; + } + } + + return nullptr; } Array::Ptr ScriptUtils::GetObjects(const Type::Ptr& type)