Mercurial > hg > soundsoftware-site
view app/models/auth_source.rb @ 471:49fb7a9ef79c feature_36
Using Authorships instead of Authors in the new/show actions of the publication controller.
author | luisf <luis.figueira@eecs.qmul.ac.uk> |
---|---|
date | Fri, 24 Jun 2011 15:11:30 +0100 |
parents | 513646585e45 |
children | 051f544170fe |
line wrap: on
line source
# redMine - project management software # Copyright (C) 2006 Jean-Philippe Lang # # This program is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License # as published by the Free Software Foundation; either version 2 # of the License, or (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. class AuthSource < ActiveRecord::Base has_many :users validates_presence_of :name validates_uniqueness_of :name validates_length_of :name, :maximum => 60 def authenticate(login, password) end def test_connection end def auth_method_name "Abstract" end def allow_password_changes? self.class.allow_password_changes? end # Does this auth source backend allow password changes? def self.allow_password_changes? false end # Try to authenticate a user not yet registered against available sources def self.authenticate(login, password) AuthSource.find(:all, :conditions => ["onthefly_register=?", true]).each do |source| begin logger.debug "Authenticating '#{login}' against '#{source.name}'" if logger && logger.debug? attrs = source.authenticate(login, password) rescue => e logger.error "Error during authentication: #{e.message}" attrs = nil end return attrs if attrs end return nil end end