diff --git a/warden_server/migrations/mysql/add_managed_flag.sql b/warden_server/migrations/mysql/add_managed_flag.sql
new file mode 100644
index 0000000000000000000000000000000000000000..5ab0203292e1bda201180e0b4db0b9059de8585b
--- /dev/null
+++ b/warden_server/migrations/mysql/add_managed_flag.sql
@@ -0,0 +1 @@
+ALTER TABLE clients ADD COLUMN manage tinyint UNSIGNED NOT NULL DEFAULT 0;
diff --git a/warden_server/migrations/postgres/add_managed_flag.sql b/warden_server/migrations/postgres/add_managed_flag.sql
new file mode 100644
index 0000000000000000000000000000000000000000..367d506020999661626311860360ff9c54a70f79
--- /dev/null
+++ b/warden_server/migrations/postgres/add_managed_flag.sql
@@ -0,0 +1 @@
+ALTER TABLE clients ADD COLUMN manage BOOL NOT NULL DEFAULT FALSE;
diff --git a/warden_server/warden_3.0_mysql.sql b/warden_server/warden_3.0_mysql.sql
index 9fb8118d3475f8a88331c45baaf7a37d2cc85f1a..93ffdc43317ab7d303f7be5fc062d8d36004e0c0 100644
--- a/warden_server/warden_3.0_mysql.sql
+++ b/warden_server/warden_3.0_mysql.sql
@@ -53,6 +53,7 @@ CREATE TABLE IF NOT EXISTS `clients` (
   `debug` tinyint UNSIGNED NOT NULL DEFAULT '0',
   `write` tinyint UNSIGNED NOT NULL DEFAULT '0',
   `test` tinyint UNSIGNED NOT NULL DEFAULT '0',
+  `manage` tinyint UNSIGNED NOT NULL DEFAULT '0',
   PRIMARY KEY (`id`),
   KEY `clients_1` (`valid`, `secret`, `hostname`),
   KEY `clients_2` (`valid`, `name`)
diff --git a/warden_server/warden_3.0_postgres.sql b/warden_server/warden_3.0_postgres.sql
index 021c2f8e0253f0c3aa03a072d6d66939d0639017..8836f1aab9347ab843d0c94d41df15bb6cc76afe 100644
--- a/warden_server/warden_3.0_postgres.sql
+++ b/warden_server/warden_3.0_postgres.sql
@@ -39,7 +39,8 @@ CREATE TABLE IF NOT EXISTS "clients" (
   "read" boolean NOT NULL DEFAULT true,
   "debug" boolean NOT NULL DEFAULT false,
   "write" boolean NOT NULL DEFAULT false,
-  "test" boolean NOT NULL DEFAULT false
+  "test" boolean NOT NULL DEFAULT false,
+  "manage" boolean NOT NULL DEFAULT false
 );
 
 CREATE INDEX IF NOT EXISTS "clients_1" ON "clients" ("valid", "secret", "hostname");
diff --git a/warden_server/warden_server.py b/warden_server/warden_server.py
index 6e0e5a2c693647825f16920e006a60b910476f48..3bfd0bb12f9c13edcfa68866971f0314f0ccfc68 100755
--- a/warden_server/warden_server.py
+++ b/warden_server/warden_server.py
@@ -216,7 +216,7 @@ def SysLogger(req, socket="/dev/log", facility=logging.handlers.SysLogHandler.LO
 
 Client = namedtuple("Client", [
     "id", "registered", "requestor", "hostname", "name",
-    "secret", "valid", "read", "debug", "write", "test", "note"])
+    "secret", "valid", "read", "debug", "write", "test", "manage", "note"])
 
 
 class Object(object):