diff options
| author | winter | 2025-03-15 22:36:13 +0000 |
|---|---|---|
| committer | winter | 2025-03-15 22:36:13 +0000 |
| commit | a0a86c3a98a6af158ecd2f1923feb752c82907db (patch) | |
| tree | 4584310a53001c384870d53b6cfd0357956498ee /routes/pages.php | |
| parent | 69951643b98aea431048e1405982d56c406bb412 (diff) | |
don't list pages the user can't view
Diffstat (limited to 'routes/pages.php')
| -rw-r--r-- | routes/pages.php | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/routes/pages.php b/routes/pages.php index 418436f..f57d10d 100644 --- a/routes/pages.php +++ b/routes/pages.php @@ -58,11 +58,8 @@ Router::getInstance()->mount('/@/:handle/page/:id', function (array $args) { throw new NotFound("i don't know that note"); } // check the current user is allowed to see it - if ($note->privacy->scope != NotePrivacyScope::PUBLIC ) { - $user = UserAccount::requireByCurrentSession(); - if (!in_array($user->actor, $note->getRelevantActors())) { - throw new Forbidden(); - } + if (!$note->isViewableBy(UserAccount::findByCurrentSession())) { + throw new Forbidden(); } // go back to the note if it's not a page if (!$note->hasPage()) { |
