diff --git a/init.rb b/init.rb index 865b0e9..4b6c83f 100644 --- a/init.rb +++ b/init.rb @@ -1,6 +1,7 @@ require 'redmine' require 'redmine_openid_connect/application_controller_patch' require 'redmine_openid_connect/account_controller_patch' +require 'redmine_openid_connect/users_controller_patch' require 'redmine_openid_connect/hooks' Redmine::Plugin.register :redmine_openid_connect do @@ -17,4 +18,5 @@ Rails.configuration.to_prepare do ApplicationController.prepend(RedmineOpenidConnect::ApplicationControllerPatch) AccountController.prepend(RedmineOpenidConnect::AccountControllerPatch) + UsersController.prepend(RedmineOpenidConnect::UsersControllerPatch) end diff --git a/lib/redmine_openid_connect/users_controller_patch.rb b/lib/redmine_openid_connect/users_controller_patch.rb new file mode 100644 index 0000000..40fd69d --- /dev/null +++ b/lib/redmine_openid_connect/users_controller_patch.rb @@ -0,0 +1,9 @@ +module RedmineOpenidConnect + module UsersControllerPatch + + def destroy + OicSession.where("user_id = ? ", @user.id).delete_all + super + end + end +end