mirror of
https://github.com/pelican-dev/panel.git
synced 2026-05-04 18:00:48 +03:00
Co-authored-by: DaneEveritt <dane@daneeveritt.com> Co-authored-by: danny6167 <danielb@purpleflaghosting.com> Co-authored-by: MrSoulPenguin <28676680+MrSoulPenguin@users.noreply.github.com>
29 lines
756 B
PHP
29 lines
756 B
PHP
<?php
|
|
|
|
namespace App\Services\Subusers;
|
|
|
|
use App\Events\Server\SubUserRemoved;
|
|
use App\Facades\Activity;
|
|
use App\Jobs\RevokeSftpAccessJob;
|
|
use App\Models\Server;
|
|
use App\Models\Subuser;
|
|
|
|
class SubuserDeletionService
|
|
{
|
|
public function handle(Subuser $subuser, Server $server): void
|
|
{
|
|
$log = Activity::event('server:subuser.delete')
|
|
->subject($subuser->user)
|
|
->property('email', $subuser->user->email)
|
|
->property('revoked', true);
|
|
|
|
$log->transaction(function ($instance) use ($server, $subuser) {
|
|
$subuser->delete();
|
|
|
|
event(new SubUserRemoved($subuser->server, $subuser->user));
|
|
|
|
RevokeSftpAccessJob::dispatch($subuser->user->uuid, $server);
|
|
});
|
|
}
|
|
}
|