mirror of
https://github.com/flarum/core.git
synced 2025-08-08 01:16:52 +02:00
Don't allow guests to alter subscription
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
<?php namespace Flarum\Subscriptions\Listeners;
|
||||
|
||||
use Flarum\Events\DiscussionWillBeSaved;
|
||||
use Flarum\Core\Exceptions\PermissionDeniedException;
|
||||
|
||||
class PersistSubscriptionData
|
||||
{
|
||||
@@ -18,6 +19,10 @@ class PersistSubscriptionData
|
||||
$actor = $event->actor;
|
||||
$subscription = $data['attributes']['subscription'];
|
||||
|
||||
if (! $actor->exists) {
|
||||
throw new PermissionDeniedException;
|
||||
}
|
||||
|
||||
$state = $discussion->stateFor($actor);
|
||||
|
||||
if (! in_array($subscription, ['follow', 'ignore'])) {
|
||||
|
Reference in New Issue
Block a user