presseportale/app/Services/Auth/UserRolePermissionSyncService.php
Kevin Adametz 5b8bdf4182
Some checks are pending
linter / quality (push) Waiting to run
tests / ci (push) Waiting to run
12-05-2026 Frontend dev
2026-05-12 18:32:33 +02:00

19 lines
484 B
PHP

<?php
namespace App\Services\Auth;
use App\Models\User;
/**
* Zentraler Service für Rollen-Zuweisung an User.
*
* Rollen-Checks laufen ausschließlich über Spatie-Rollen (nicht über direkte Permissions).
* Dieser Service ist der Single Point of Truth für Rollen-Sync im Seeder und beim Legacy-Import.
*/
class UserRolePermissionSyncService
{
public function assignRoleAndSyncPermissions(User $user, string $role): void
{
$user->syncRoles([$role]);
}
}