Noms d'utilisateur réservés par programmation ?

Salut tout le monde,

Est-il possible de gérer les « noms d’utilisateur réservés » par programmation ?
Je comprends qu’il existe cette chose appelée console Rails - est-ce là qu’un novice devrait se lancer immédiatement, si cela peut être fait là-bas ?
Sinon, comment ajoutez-vous de nombreux longs mots à vos noms d’utilisateur réservés ? Merci.

Je pense que cela peut être fait dans la console Rails et j’ai une idée de la façon de procéder. Mais si vous êtes nouveau dans le travail dans la console Rails et que vous ne la connaissez pas, je vous suggère d’en apprendre un peu plus à son sujet avant de faire quelque chose comme ça. Les erreurs dans la console Rails peuvent casser votre forum. Pour ce que ça vaut, il est probablement préférable de le faire manuellement dans l’interface d’administration.

1 « J'aime »

L’interface web ne fonctionnera pas pour moi - je ne me soucie pas des choses cassées, c’est à cela que servent les laboratoires.

Si vous n’êtes pas familier avec Rails, vous pouvez Ingénierie inverse de l’API Discourse et le faire avec curl ou un outil similaire.

1 « J'aime »

Oui, je l’ai fait une fois pour un site qui avait une énorme liste de noms d’utilisateur réservés. Tant que vous êtes conscient des risques liés à l’utilisation de la console Rails, vous pouvez y accéder en allant dans le répertoire /discourse sur votre serveur et en exécutant :

./launcher enter app
rails c

À partir de l’invite qui apparaît, exécutez :

SiteSetting.reserved_usernames

Vous devriez voir une sortie similaire à celle-ci :

"admin|moderator|administrator|mod|sys|system|community|info|you|name|username|user|nickname|discourse|discourseorg|discourseforum|support|all|here"

C’est la valeur par défaut du paramètre. Vous voudrez probablement ajouter la liste par défaut à votre liste personnalisée. Assurez-vous que la liste entière est entourée de guillemets, chaque élément étant séparé par un caractère pipe (|)

Ensuite, exécutez :

SiteSetting.reserved_usernames="vos|noms|utilisateurs|réservés"

Remplacez vos|noms|utilisateurs|réservés par votre liste réelle de noms d’utilisateur.

Quittez la console Rails en tapant exit à l’invite.

4 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.