From 898802d9f78a1ae44377c3eaf8c6ae6941ef308b Mon Sep 17 00:00:00 2001 From: Dave Page Date: Thu, 22 Apr 2010 11:33:16 +0000 Subject: [PATCH] Don't offer debugging options to non-superusers on Postgres Plus Advanced Server < 8.4 which doesn't have support for user debugging [Ashesh Vashi] git-svn-id: svn://svn.pgadmin.org/branches/REL-1_10_0_PATCHES@8293 a7884b65-44f6-0310-8a51-81a127f17b15 --- CHANGELOG | 3 +++ pgadmin/debugger/debugger.cpp | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/CHANGELOG b/CHANGELOG index 8fbf8603c7..a3d71d1927 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -36,6 +36,9 @@ Changes Date Dev Ver Change details ---------- --- ------ -------------- +2010-04-22 DP 1.10.3 Don't offer debugging options to non-superusers on + Postgres Plus Advanced Server < 8.4 which doesn't + have support for user debugging [Ashesh Vashi] 2010-04-21 GL 1.10.3 Fix the saving and reverse engineering of parameters for database, table, and function, according to a report from Erwin Brandstetter. diff --git a/pgadmin/debugger/debugger.cpp b/pgadmin/debugger/debugger.cpp index 6b55dd87f9..7258f9819e 100644 --- a/pgadmin/debugger/debugger.cpp +++ b/pgadmin/debugger/debugger.cpp @@ -114,6 +114,10 @@ bool debuggerFactory::CheckEnable(pgObject *obj) if (!obj->GetServer() || !(obj->GetServer()->GetSuperUser() || obj->GetServer()->GetUsername() == obj->GetOwner())) return false; + // EnterpriseDB 8.3 or earlier does not support debugging by the non-superuser + if (!obj->GetServer()->GetSuperUser() && !obj->GetConnection()->EdbMinimumVersion(8, 4)) + return false; + if (!obj->IsCollection()) { switch (obj->GetMetaType())