diff --git a/include/simpleplugin/class_simplePlugin.inc b/include/simpleplugin/class_simplePlugin.inc
index 6af36cad0446d8b932794a2bdfca136496f0127d..a09f7317b4dc168fc76674010751434d39ab0326 100644
--- a/include/simpleplugin/class_simplePlugin.inc
+++ b/include/simpleplugin/class_simplePlugin.inc
@@ -942,6 +942,9 @@ class simplePlugin
   /*! \brief Get the acl permissions for an attribute or the plugin itself */
   function aclGetPermissions($attribute = '0', $base = NULL, $skipWrite = FALSE)
   {
+    if (isset($this->parent) && isset($this->parent->ignoreAcls) && $this->parent->ignoreAcls) {
+      return 'cdmr'.($skipWrite ? '' : 'w');
+    }
     $ui         = get_userinfo();
     $skipWrite  |= $this->readOnly();
     if ($base === NULL) {
diff --git a/include/simpleplugin/class_simpleTabs.inc b/include/simpleplugin/class_simpleTabs.inc
index eac23ff644bf384dc2e9ef327e3c424ca42e889d..02bd7bf91a04c843fe74a0de9b0e899a15c250d6 100644
--- a/include/simpleplugin/class_simpleTabs.inc
+++ b/include/simpleplugin/class_simpleTabs.inc
@@ -49,6 +49,8 @@ class simpleTabs
 
   var $baseclass = "";
 
+  public $ignoreAcls = FALSE;
+
   /*!
    * \brief Tabs classes constructor
    * */
@@ -512,6 +514,11 @@ class simpleTabs
     unset($obj);
   }
 
+  public function setIgnoreAcls($bool)
+  {
+    $this->ignoreAcls = $bool;
+  }
+
   public function dialogOpened ()
   {
     return $this->by_object[$this->current]->is_modal_dialog();