Shiny happy people coding

Codons avec le sourire

Activer un compte Redmine par la console rails

| Comments

Si par le plus grand malheur vous avez bloqué l’envoi de mail sur votre machine où redmine est installé. Vos utilisateurs ne peuvent plus recevoir d’email d’activation de compte. Redmine étant super pratique, vous ne pouvez pas activer le compte directement par l’interface web. Il faut donc passer par la console rails pour activer ce compte. Voici donc les commandes à réaliser pour activer le compte.

Dans cet exemple, nous allons supposer que je veux activer le compte du login ‘ook’

Premièrement, il faut se connecter en console dans le mode production, où celui utilisé par votre instance web.

$ ./script/console production

Une fois dans la console, il faut chercher l’utilisateur, changé son état et ensuite supprimer le token d’activation. La suite de commande permet cela :

rails@shinydedi /var/rails/redmine/current $ ./script/console production Loading production environment (Rails 2.0.2) >> u = User.find_by_login ‘ook’ => # >> u.status = User::STATUS_ACTIVE => 1 >> u.save => true >> t = Token.find_by_action_and_user_id(‘register’, u.id) => # >> t.destroy => #

Ça y est votre utilisateur est activé. Il peux désormais se connecter comme si il avait réalisé l’activation par mail.

English Translation