deleteArticle -> Autorisierungsprüfung
This commit is contained in:
@@ -147,9 +147,18 @@ class DatabaseArticleManager 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");
|
||||
}
|
||||
|
||||
try {
|
||||
$db = $this->getConnection();
|
||||
$sql = "DELETE FROM articles WHERE id = :id;";
|
||||
|
||||
Reference in New Issue
Block a user