diff --git a/plugins/admin/systems/class_servGeneric.inc b/plugins/admin/systems/class_servGeneric.inc
index 30ee0acac002cc04f680634225435dbd86b402ee..9039ef07700d2b91da296d60dcdd217ab5cae58b 100644 (file)
$this->base= preg_replace ("/^[^,]+,[^,]+,[^,]+,/", "", $this->dn);
}
$this->netConfigDNS = new termDNS($this->config,$this->dn,$this->objectclasses);
$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;
}
/* Save dn for later references */
$this->orig_dn= $this->dn;
}
function execute()
{
/* Call parent execute */
function execute()
{
/* Call parent execute */
+ $this->netConfigDNS->acl = $this->acl;
plugin::execute();
/* Do we represent a valid server? */
plugin::execute();
/* Do we represent a valid server? */
}
/* Check for action */
}
/* 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"));
$cmd= search_config($this->config->data['TABS'], "workgeneric", "ACTIONCMD");
if ($cmd == ""){
print_red(_("No ACTIONCMD definition found in your gosa.conf"));
function remove_from_parent()
{
function remove_from_parent()
{
+ $this->netConfigDNS->acl = $this->acl;
$this->netConfigDNS->remove_from_parent();
$ldap= $this->config->get_ldap_link();
$ldap->rmdir($this->dn);
$this->netConfigDNS->remove_from_parent();
$ldap= $this->config->get_ldap_link();
$ldap->rmdir($this->dn);
/* Save to LDAP */
function save()
{
/* Save to LDAP */
function save()
{
+ $this->netConfigDNS->acl = $this->acl;
plugin::save();
/* Remove all empty values */
plugin::save();
/* Remove all empty values */