Code

Fixed dialog ignore account state
[gosa.git] / gosa-core / include / class_userinfo.inc
index 4ac5ea37c9167bed0153341ac223e11577f85712..bcff8c8360da076be418a7c04a057d5195278b50 100644 (file)
@@ -372,6 +372,13 @@ class userinfo
       trigger_error("Invalid ACL class '".$aclClass."'! ({$object})");
       return("");
     }
+    if(isset($aclClass) &&class_available($aclClass)){
+      $plInfo = call_user_func(array($aclClass, 'plInfo'));
+      if(!empty($attribute) && !isset($plInfo['plProvidedAcls'][$attribute])){
+        trigger_error("Invalid ACL attribute '".$attribute."'! ({$object})");
+        return("");
+      }
+    }
 
     /* Detect the set of ACLs we have to check for this object 
      */