X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=plugins%2Fadmin%2Fsystems%2Fclass_servGeneric.inc;h=9039ef07700d2b91da296d60dcdd217ab5cae58b;hb=d9f1895952e9b02c1b0c398cc5dc09b88178e603;hp=30ee0acac002cc04f680634225435dbd86b402ee;hpb=3c88e19dd94a575e5a78de17985d44dfa21763bb;p=gosa.git diff --git a/plugins/admin/systems/class_servGeneric.inc b/plugins/admin/systems/class_servGeneric.inc index 30ee0acac..9039ef077 100644 --- a/plugins/admin/systems/class_servGeneric.inc +++ b/plugins/admin/systems/class_servGeneric.inc @@ -60,6 +60,7 @@ class servgeneric extends plugin $this->base= preg_replace ("/^[^,]+,[^,]+,[^,]+,/", "", $this->dn); } $this->netConfigDNS = new termDNS($this->config,$this->dn,$this->objectclasses); + $this->netConfigDNS->acl = $this->acl; /* Save dn for later references */ $this->orig_dn= $this->dn; } @@ -67,6 +68,7 @@ class servgeneric extends plugin function execute() { /* Call parent execute */ + $this->netConfigDNS->acl = $this->acl; plugin::execute(); /* Do we represent a valid server? */ @@ -77,7 +79,7 @@ class servgeneric extends plugin } /* Check for action */ - if (isset($_POST['action'])){ + if (isset($_POST['action']) && chkacl($this->acl,"FAIstate") == ""){ $cmd= search_config($this->config->data['TABS'], "workgeneric", "ACTIONCMD"); if ($cmd == ""){ print_red(_("No ACTIONCMD definition found in your gosa.conf")); @@ -195,6 +197,7 @@ class servgeneric extends plugin function remove_from_parent() { + $this->netConfigDNS->acl = $this->acl; $this->netConfigDNS->remove_from_parent(); $ldap= $this->config->get_ldap_link(); $ldap->rmdir($this->dn); @@ -267,6 +270,7 @@ class servgeneric extends plugin /* Save to LDAP */ function save() { + $this->netConfigDNS->acl = $this->acl; plugin::save(); /* Remove all empty values */