deleteArticle -> Autorisierungsprüfung

This commit is contained in:
2026-06-05 11:27:43 +02:00
parent 11da418f60
commit d42dff1165
3 changed files with 25 additions and 7 deletions
+11 -2
View File
@@ -102,9 +102,18 @@ class LocalArticleManager implements ArticleManagerDAO {
}
}
public function deleteArticle($id)
public function deleteArticle($id, $author)
{
// TODO: Sollte auch die Autorisierung prüfen...
$article = getArticle($id);
if (empty($article)) {
throw new NotFoundException("not_found_article");
}
// Berechtigungsprüfung:
if ($article->getAuthor() !== $author) {
throw new UnauthorizedAccessException("unauthorized_access");
}
$articles = $this->getAllArticles();
$articleFound = false;