presseportale/app/Services/Auth/UserRolePermissionSyncService.php

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]);
}
}