Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is devise compatible with declarative_authorization?

Just asking whenever devise authentication mechanism for Rails does not conflict with declarative_authorization.

Maybe someone tried this combo and can share their knowledge, so I and other coders do not waste time trying to tie these ones up.

like image 759
BlackTea Avatar asked May 05 '10 19:05

BlackTea


2 Answers

Yes it is. I am currently using both in my project now.

Everything works seamlessly. Just configure devise and declarative_authorization as documented and set this in your application_controller.rb (which is also available in declarative_authorization docs)

before_filter :set_current_user
 protected
 def set_current_user
   Authorization.current_user = current_user
 end

current_user is a helper method that is provided by devise.

Hope that helps.

Note: I am using Rails 3 beta, with the latest devise and declarative_authorization.

like image 171
Joshua Partogi Avatar answered Nov 02 '22 23:11

Joshua Partogi


I haven't used devise myself, but I have some experience with declarative_authorization.

It shouldn't be a problem to use it with devise as it doesn't care at all about authentication. Declarative_authorization only needs the User model to have a role_symbols method and otherwise it doesn't matter what the model really does.

like image 45
Tomas Markauskas Avatar answered Nov 02 '22 21:11

Tomas Markauskas