##// END OF EJS Templates
remove trailing white-spaces from app/models/auth_source.rb....
Toshi MARUYAMA -
r6721:905677d08a22
parent child
Show More
@@ -1,68 +1,68
1 # redMine - project management software
1 # Redmine - project management software
2 # Copyright (C) 2006 Jean-Philippe Lang
2 # Copyright (C) 2006-2011 Jean-Philippe Lang
3 #
3 #
4 # This program is free software; you can redistribute it and/or
4 # This program is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License
5 # modify it under the terms of the GNU General Public License
6 # as published by the Free Software Foundation; either version 2
6 # as published by the Free Software Foundation; either version 2
7 # of the License, or (at your option) any later version.
7 # of the License, or (at your option) any later version.
8 #
8 #
9 # This program is distributed in the hope that it will be useful,
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
12 # GNU General Public License for more details.
13 #
13 #
14 # You should have received a copy of the GNU General Public License
14 # You should have received a copy of the GNU General Public License
15 # along with this program; if not, write to the Free Software
15 # along with this program; if not, write to the Free Software
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
16 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
17
17
18 class AuthSource < ActiveRecord::Base
18 class AuthSource < ActiveRecord::Base
19 include Redmine::Ciphering
19 include Redmine::Ciphering
20
20
21 has_many :users
21 has_many :users
22
22
23 validates_presence_of :name
23 validates_presence_of :name
24 validates_uniqueness_of :name
24 validates_uniqueness_of :name
25 validates_length_of :name, :maximum => 60
25 validates_length_of :name, :maximum => 60
26
26
27 def authenticate(login, password)
27 def authenticate(login, password)
28 end
28 end
29
29
30 def test_connection
30 def test_connection
31 end
31 end
32
32
33 def auth_method_name
33 def auth_method_name
34 "Abstract"
34 "Abstract"
35 end
35 end
36
36
37 def account_password
37 def account_password
38 read_ciphered_attribute(:account_password)
38 read_ciphered_attribute(:account_password)
39 end
39 end
40
40
41 def account_password=(arg)
41 def account_password=(arg)
42 write_ciphered_attribute(:account_password, arg)
42 write_ciphered_attribute(:account_password, arg)
43 end
43 end
44
44
45 def allow_password_changes?
45 def allow_password_changes?
46 self.class.allow_password_changes?
46 self.class.allow_password_changes?
47 end
47 end
48
48
49 # Does this auth source backend allow password changes?
49 # Does this auth source backend allow password changes?
50 def self.allow_password_changes?
50 def self.allow_password_changes?
51 false
51 false
52 end
52 end
53
53
54 # Try to authenticate a user not yet registered against available sources
54 # Try to authenticate a user not yet registered against available sources
55 def self.authenticate(login, password)
55 def self.authenticate(login, password)
56 AuthSource.find(:all, :conditions => ["onthefly_register=?", true]).each do |source|
56 AuthSource.find(:all, :conditions => ["onthefly_register=?", true]).each do |source|
57 begin
57 begin
58 logger.debug "Authenticating '#{login}' against '#{source.name}'" if logger && logger.debug?
58 logger.debug "Authenticating '#{login}' against '#{source.name}'" if logger && logger.debug?
59 attrs = source.authenticate(login, password)
59 attrs = source.authenticate(login, password)
60 rescue => e
60 rescue => e
61 logger.error "Error during authentication: #{e.message}"
61 logger.error "Error during authentication: #{e.message}"
62 attrs = nil
62 attrs = nil
63 end
63 end
64 return attrs if attrs
64 return attrs if attrs
65 end
65 end
66 return nil
66 return nil
67 end
67 end
68 end
68 end
General Comments 0
You need to be logged in to leave comments. Login now