Authentication and Wiki

Hey, I’m trying as a test to make a simple wiki with RoR. I wanted to
use restful_authentication plugin, which creates a couple controllers,
one of which is the Sessions controller. It has all the ‘logged_in?’
checks and the ‘current_user’ variable. However, I don’t know how to use
another controller’s variables/methods from within another controller.
Ie, in my Wiki controller, or in it’s views, I can’t make these sort of
calls to make sure the user is logged in. Can anyone guide me in the
right direction?

Tim M. wrote:

Hey, I’m trying as a test to make a simple wiki with RoR. I wanted to
use restful_authentication plugin, which creates a couple controllers,
one of which is the Sessions controller. It has all the ‘logged_in?’
checks and the ‘current_user’ variable. However, I don’t know how to use
another controller’s variables/methods from within another controller.
Ie, in my Wiki controller, or in it’s views, I can’t make these sort of
calls to make sure the user is logged in. Can anyone guide me in the
right direction?

restful_authentication does provide all those extras, but they live in
the .lib file, not in the controllers. You should be able to called
logged_in?, current_user etc from any controller.

They key is to include the restful_auth lib in application_controller.
As long as you do this, all the functionality will be available
site-wide.

HTH

Matt

Aah, so in the application controller, just a quick ‘include
“restful_auth”’ at the top o’ the file?

Matt H. wrote:

Tim M. wrote:

Aah, so in the application controller, just a quick ‘include
“restful_auth”’ at the top o’ the file?

I believe it’s actually “include AuthenticatedSystem”. When you run
script/generate to make the restful_auth controllers, it will put that
line at the top of the Sessions controller. The docs recommend you move
it to the application controller so it’s globally available.

HTH

Matt

Huh, I didn’t see that in the docs. Thanks for the help tho!

Tim M. wrote:

Aah, so in the application controller, just a quick ‘include
“restful_auth”’ at the top o’ the file?

I believe it’s actually “include AuthenticatedSystem”. When you run
script/generate to make the restful_auth controllers, it will put that
line at the top of the Sessions controller. The docs recommend you move
it to the application controller so it’s globally available.

HTH

Matt