redmine

En versiones antiguas de Redmine, si alguna vez tuviéramos que trabajar con ellas para una migración o porque lleva mucho tiempo sin actualizar, podemos encontrarnos algunos problemas como este que paso a comentar.

En el caso de un Redmine con versión 1.3.0, al visualizar desde el panel de administración todos los usuarios indicando en el filtro de Estado a todos, podemos obtener el siguiente error:

ActionView::TemplateError (undefined method `anonymous_user_path' for #<ActionView::Base:0x8b76698>) on line #49 of app/views/users/index.html.erb:
46:   <td class="last_login_on" align="center"><%= format_time(user.last_login_on) unless user.last_login_on.nil? %></td>
47:     <td class="buttons">
48:       <%= change_status_link(user) %>
49:       <%= link_to(l(:button_delete), user, :confirm => l(:text_are_you_sure), :method => :delete, :class => 'icon icon-del') unless User.current == user %>
50:     </td>
51:   </tr>
52: <% end -%>

app/views/users/index.html.erb:49
app/views/users/index.html.erb:38:in `each'
app/views/users/index.html.erb:38
app/controllers/users_controller.rb:64:in `index'
app/controllers/users_controller.rb:61:in `index'

Este error nos indica que el usuario Anonymous tiene un estado que no es el deseable por motivos de seguridad. Y por ello nos muestra el típico error Internal Error y que en el log de la aplicación podemos recuperar la traza que muestro. Para corregir el estado del usuario basta con ejecutar la siguiente consulta SQL:

update users set status = 0 where lastname = 'Anonymous';

Si volvemos a aceder al listado de usuarios veremos que ya no se produce el error y que el usuario Anonymous queda oculto para evitar problemas de seguridad.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies