You want to override the 'protect?' method of the UserController. In
your /app/controllers folder, create a new user_controller file,
something like this:
class UserController < ApplicationController
def protect?(action)
if ['login'].include?(action)
return false # only the login action
is unprotected.
else
return true
end
end
end
The Engines plugin will mix this code in with the engine controller
and use your application method instead. Voila.
- james
On 2/9/06, Ulrik Mikaelsson <[EMAIL PROTECTED]> wrote:
> Easiest solution: Use UserEngine. ;)
>
> 2006/2/8, da pendragon <[EMAIL PROTECTED]>:
> > Hi, first of all, thanks for making the login engine, it suits my needs
> > perfectly.
> >
> > I've been using the login engine for a web application I've developed, but
> > I've run into a small problem.
> >
> > Using before_filter on other controllers works just fine, but I also
> >
> > want methods in the UserController that is included in the Login Engine
> > to be protected in some cases. For instance, I'd like the signup action
> > to be unavailable unless a user is logged in (only valid users can add
> >
> > new accounts). I've added the normal before_filter to the
> > UserController, but this is obviously not the correct way of doing
> > this.
> >
> > So in short: how can I secure all actions except login in
> > UserController?
> >
> >
> > My thanks in advance for any help you can give
> >
> > Regards,
> > Vegard
> >
> > _______________________________________________
> > engine-users mailing list
> > [email protected]
> > http://lists.rails-engines.org/listinfo.cgi/engine-users-rails-engines.org
> >
> >
> >
> _______________________________________________
> engine-users mailing list
> [email protected]
> http://lists.rails-engines.org/listinfo.cgi/engine-users-rails-engines.org
>
--
* J *
~
_______________________________________________
engine-users mailing list
[email protected]
http://lists.rails-engines.org/listinfo.cgi/engine-users-rails-engines.org