OSDN Git Service

fix mass assignment error in create_from_omniauth after a6a229a
authorNihad Abbasov <narkoz.2008@gmail.com>
Wed, 26 Sep 2012 18:06:31 +0000 (11:06 -0700)
committerNihad Abbasov <narkoz.2008@gmail.com>
Wed, 26 Sep 2012 18:18:25 +0000 (11:18 -0700)
lib/gitlab/auth.rb

index 90bd5d7..500cb64 100644 (file)
@@ -30,7 +30,7 @@ module Gitlab
       log.info "#{ldap_prefix}Creating user from #{provider} login"\
         " {uid => #{uid}, name => #{name}, email => #{email}}"
       password = Devise.friendly_token[0, 8].downcase
-      @user = User.new(
+      @user = User.new({
         extern_uid: uid,
         provider: provider,
         name: name,
@@ -38,7 +38,7 @@ module Gitlab
         password: password,
         password_confirmation: password,
         projects_limit: Gitlab.config.default_projects_limit,
-      )
+      }, as: :admin)
       if Gitlab.config.omniauth['block_auto_created_users'] && !ldap
         @user.blocked = true
       end