From 7a751eb8afc7acac11241c28ace0641e1aca9d3f Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Wed, 30 Oct 2013 15:59:14 +0100 Subject: [PATCH] Fix DynamicObject::HasAuthority. Refs #4979 --- lib/base/dynamicobject.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/base/dynamicobject.cpp b/lib/base/dynamicobject.cpp index 21ad26167..f1ec498c5 100644 --- a/lib/base/dynamicobject.cpp +++ b/lib/base/dynamicobject.cpp @@ -79,7 +79,12 @@ void DynamicObject::SetAuthority(const String& type, bool value) bool DynamicObject::HasAuthority(const String& type) const { - return GetAuthorityInfo()->Get(type); + Dictionary::Ptr authorityInfo = GetAuthorityInfo(); + + if (!authorityInfo->Contains(type)) + return true; + + return authorityInfo->Get(type); } void DynamicObject::SetPrivileges(const String& instance, int privs)