Gestión de roles en Rails

07 de marzo de 10

Hasta ahora nunca me había topado con una aplicación que necesitara la gestión de roles de una manera exhaustiva -para algo más que el típico admin.

Recopilando información me encontre con declarative_authorization y es una maravilla en pocos pasos tienes un sistema de gestión de roles de lo más sencillo.

Como todo queda lo suficiente claro en su README, solo voy a añadir como podéis hacer para personalizar el mensaje de "No autorizado", ya que el por defecto no queda demasiado integrado en layout.

Basta con añadir el siguiente método en vuestro ApplicationController:

#/app/controllers/application_controller.rb
protected
  def permission_denied
    flash[:error] = _("Sorry, you are not allowed to access that page.")
    redirect_back_or_default root_url
  end

34

tagueado en código

Comentarios