Hallo,
habe gerade das Problem das ein Eintrag nur dann bearbeitet werden darf wenn der Eintrag vom Ersteller erstellt wurde. Jetzt ist es so das der Wert nachträglich in der create Methode erst beigefügt wird. Jetzt bin ich mir nicht sicher ob dieser Wert auch in der update Methode existiert.
Als Beispiel
PHP
public function create()
{
if (!isset($this->parameters['data']['time']))
{
$this->parameters['data']['time'] = TIME_NOW;
}
if (!isset($this->parameters['data']['userID']))
{
$this->parameters['data']['userID'] = WCF::getSession()->userID;
}
return parent::create();
}
Display More
Meine Idee wäre jetzt das so umzusetzen:
PHP
public function update()
{
if(isset($this->parameters['data']['userID']))
{
if($this->parameters['data']['userID'] === WCF::getUser()->userID)
{
parent::update();
}
else
throw new PermissionDeniedException();
}
else
throw new PermissionDeniedException();
}
Display More
Wäre das so Problemlos möglich?