Post authentication action (using hooks?)

Added by Anthony Paul over 7 years ago

Hi all,

I'm sorry to come back again with a hook problem. I saw many topics about it, but I'm still stuck...

I would like (in a plugin) to run some code after the user authentication. By now, I'm interested in 2 things:
1- I'd like to check if that authenticated user is a member of a specific project (and if he isn't, so I'd add him)
2- I'd also like to check if the user is part of some LDAP group (so I would avoid to modify the LDAP filter which is inside Redmine core)

I saw there is a hook named :controller_account_success_authentication_after. Sounds nice, but I don't know how to use it, even I looked in different messages on this forum such like http://www.redmine.org/issues/1677 or in well-known plugins (http://github.com/edavis10/redmine-budget-plugin/tree/master).

As soon as I add something like:

# init.rb:
add_hook(:controller_account_success_authentication_after, Proc.new{MyPlugin.test})

and
# lib/my_plugin.rb
   class MyPlugin < Redmine::Plugin::Hook::Base                                                                                             
     def self.test
       return flash[:error]= "test" 
     end
   end

Rails tells me "undefined method `add_hook'" (so it doesn't even have a look in lib/my_plugin.rb)

I can't find some "easy to understand" example, especially I don't know if "hooks" would help me to do what I want...

Thanks for any clue or idea...

Replies (1)

RE: Post authentication action (using hooks?) - Added by Felix Schäfer over 7 years ago

I think the hook yould help, but you are using it wrong :-) See if you can get a hold of Eric Davis (edavis10) on IRC, he will be able to help.

(1-1/1)