Revision fdc476db
Added by Jan Pazdziora about 10 years ago
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
fixes #3892 - process REMOTE_USER_GROUP_N and REMOTE_USER_GROUP_#, add user to groups based on external user groups.