deleteArticle -> Autorisierungsprüfung
This commit is contained in:
@@ -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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user