Ciao ragazzi,
È possibile gestire gli ‘username riservati’ in modo programmatico?
Capisco che esista il rails console - è lì che un principiante dovrebbe tuffarsi subito, se si può fare lì?
Altrimenti, come si aggiungono molte parole lunghe ai propri username riservati? Grazie.
Credo che questo possa essere fatto nella console di Rails e penso di avere un’idea di come. Ma se sei nuovo a lavorare nella console di Rails e non la conosci, ti suggerirei di imparare un po’ di più prima di fare qualcosa del genere. Gli errori nella console di Rails possono rompere il tuo forum. Per quello che vale, è probabilmente meglio farlo manualmente nell’interfaccia utente di amministrazione.
webui non funzionerà per me: non mi dispiace se le cose sono rotte, è per questo che esistono i laboratori.
Se non hai familiarità con Rails, puoi fare il reverse engineering dell’API di Discourse e farlo con curl o strumenti simili.
Sì, l’ho fatto una volta per un sito che aveva un enorme elenco di nomi utente riservati. Finché sei consapevole dei rischi derivanti dall’uso della console Rails, puoi accedervi andando nella directory /discourse sul tuo server ed eseguendo:
./launcher enter app
rails c
Dal prompt che appare, esegui:
SiteSetting.reserved_usernames
Dovresti vedere un output simile a questo:
"admin|moderator|administrator|mod|sys|system|community|info|you|name|username|user|nickname|discourse|discourseorg|discourseforum|support|all|here"
Questo è il valore predefinito dell’impostazione. Probabilmente vorrai aggiungere l’elenco predefinito al tuo elenco personalizzato. Assicurati che l’intero elenco sia racchiuso tra virgolette, con ogni elemento separato da un carattere pipe (|)
Quindi esegui:
SiteSetting.reserved_usernames="tuoi|nomi|utente|riservati"
Sostituisci tuoi|nomi|utente|riservati con il tuo elenco effettivo di nomi utente.
Esci dalla console Rails digitando exit al prompt.
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.