Il existe une solution pour retirer les champs de modifications de l'email client du Dashboard client.
Si vous utilisez un bot Pterodactyl, que nous pouvons vous louer au besoin, il se peut que vous utilisiez l'ID Discord de l'utilisateur à la place du mail. La modification de celui-ci par l'utilisateur pourrait empêcher le fonctionnement de votre bot.
Comment empêcher la modification du mail depuis l'espace Account de votre client ? Il suffit de supprimer les champs qui le permettent.
api-client.php
Ouvrez le fichier : /var/www/pterodactyl/routes/api-client.php
Remplacez la ligne :
Route::put('/email', [Client\AccountController::class, 'updateEmail'])->name('api:client.account.update-email');
Par :
// Route::put('/email', [Client\AccountController::class, 'updateEmail'])->name('api:client.account.update-email');
AccountOverviewContainer.tsx
Ouvrez le fichier : /var/www/pterodactyl/ressources/scripts/components/dashboard/AccountOverviewContainer.tsx
Remplacez la ligne :
<ContentBox css={tw`mt-8 sm:mt-0 sm:ml-8`} title={'Update Email Address'} showFlashes={'account:email'}>
<UpdateEmailAddressForm />
</ContentBox>
Par :
{/* <ContentBox css={tw`mt-8 sm:mt-0 sm:ml-8`} title={'Update Email Address'} showFlashes={'account:email'}>
<UpdateEmailAddressForm />
</ContentBox> */}
Enregistrez les modifications et relancez le build avec la commande suivante dans Putty :
yarn build:production
Voilà, la modification de l'email depuis le Dashboard client de Pterodactyl ne sera plus disponible pour vos clients.