Project

General

Profile

« Previous | Next » 

Revision fdc476db

Added by Jan Pazdziora about 10 years ago

fixes #3892 - process REMOTE_USER_GROUP_N and REMOTE_USER_GROUP_#, add user to groups based on external user groups.

View differences:

app/services/sso/apache.rb
def authenticated?
return false unless (self.user = request.env[CAS_USERNAME])
attrs = { :login => self.user }.merge(additional_attributes)
group_count = request.env['REMOTE_USER_GROUP_N'].to_i
if group_count > 0
attrs[:groups] = []
group_count.times { |i| attrs[:groups]<< request.env["REMOTE_USER_GROUP_#{i+1}"] }
end
return false unless User.find_or_create_external_user(attrs, Setting['authorize_login_delegation_auth_source_user_autocreate'])
store
true

Also available in: Unified diff