Revert "++ amministratori esenti dalla conferma email"
Annullata su richiesta: anche gli amministratori devono confermare l'email. Torna valido il comportamento difc8623f. This reverts commitac78703. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -58,36 +58,13 @@ class User extends Authenticatable implements MustVerifyEmail
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Gli amministratori sono esenti dalla conferma dell'email: scelta
|
||||
* esplicita, perché l'amministratore deve poter entrare anche quando la
|
||||
* posta non funziona (è lui che la configura). Vale finché ha il ruolo:
|
||||
* se lo perde, torna a contare `email_verified_at`.
|
||||
*/
|
||||
public function esenteDaConfermaEmail(): bool
|
||||
{
|
||||
return $this->hasRole('amministratore');
|
||||
}
|
||||
|
||||
/**
|
||||
* Usato dal middleware `verified`: un esente è sempre "confermato".
|
||||
*/
|
||||
public function hasVerifiedEmail(): bool
|
||||
{
|
||||
return $this->esenteDaConfermaEmail() || ! is_null($this->email_verified_at);
|
||||
}
|
||||
|
||||
/**
|
||||
* Manda l'email di conferma; false se il server di posta non risponde o
|
||||
* rifiuta. Chi chiama decide cosa dire: l'utente è comunque salvato, e
|
||||
* l'email si può richiedere di nuovo. Agli esenti non si manda nulla.
|
||||
* l'email si può richiedere di nuovo.
|
||||
*/
|
||||
public function inviaConfermaEmail(): bool
|
||||
{
|
||||
if ($this->esenteDaConfermaEmail()) {
|
||||
return true;
|
||||
}
|
||||
|
||||
try {
|
||||
$this->sendEmailVerificationNotification();
|
||||
} catch (\Throwable $e) {
|
||||
|
||||
Reference in New Issue
Block a user