mirror of
https://github.com/flarum/framework.git
synced 2025-05-30 03:55:49 +08:00
API: Add event for determining user groups for permissions
This commit is contained in:
@ -17,6 +17,7 @@ use Flarum\Events\UserBioWasChanged;
|
||||
use Flarum\Events\UserAvatarWasChanged;
|
||||
use Flarum\Events\UserWasActivated;
|
||||
use Flarum\Events\UserEmailChangeWasRequested;
|
||||
use Flarum\Events\GetUserGroups;
|
||||
use Flarum\Core\Support\Locked;
|
||||
use Flarum\Core\Support\VisibleScope;
|
||||
use Flarum\Core\Support\EventGenerator;
|
||||
@ -560,6 +561,8 @@ class User extends Model
|
||||
$groupIds = array_merge($groupIds, [Group::MEMBER_ID], $this->groups->lists('id'));
|
||||
}
|
||||
|
||||
event(new GetUserGroups($this, $groupIds));
|
||||
|
||||
return Permission::whereIn('group_id', $groupIds);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user