mirror of
https://github.com/galaxyproject/galaxy.git
synced 2026-10-25 00:12:08 +08:00
Do not require use_remote_user to be explicitly set if single_user is set.
Based on comments from @erasche - https://github.com/galaxyproject/galaxy/pull/2165#issuecomment-210048830.
This commit is contained in:
@@ -151,9 +151,9 @@ class Configuration( object ):
|
||||
self.id_secret = kwargs.get( "id_secret", "USING THE DEFAULT IS NOT SECURE!" )
|
||||
self.retry_metadata_internally = string_as_bool( kwargs.get( "retry_metadata_internally", "True" ) )
|
||||
self.max_metadata_value_size = int( kwargs.get( "max_metadata_value_size", 5242880 ) )
|
||||
self.use_remote_user = string_as_bool( kwargs.get( "use_remote_user", "False" ) )
|
||||
self.normalize_remote_user_email = string_as_bool( kwargs.get( "normalize_remote_user_email", "False" ) )
|
||||
self.single_user = kwargs.get( "single_user", None )
|
||||
self.use_remote_user = string_as_bool( kwargs.get( "use_remote_user", "False" ) ) or self.single_user
|
||||
self.normalize_remote_user_email = string_as_bool( kwargs.get( "normalize_remote_user_email", "False" ) )
|
||||
self.remote_user_maildomain = kwargs.get( "remote_user_maildomain", None )
|
||||
self.remote_user_header = kwargs.get( "remote_user_header", 'HTTP_REMOTE_USER' )
|
||||
self.remote_user_logout_href = kwargs.get( "remote_user_logout_href", None )
|
||||
|
||||
@@ -716,11 +716,13 @@ def wrap_in_middleware( app, global_conf, **local_conf ):
|
||||
# If we're using remote_user authentication, add middleware that
|
||||
# protects Galaxy from improperly configured authentication in the
|
||||
# upstream server
|
||||
if asbool(conf.get( 'use_remote_user', False )):
|
||||
single_user = conf.get( 'single_user', None )
|
||||
use_remote_user = asbool(conf.get( 'use_remote_user', False )) or single_user
|
||||
if use_remote_user:
|
||||
from galaxy.web.framework.middleware.remoteuser import RemoteUser
|
||||
app = RemoteUser( app, maildomain=conf.get( 'remote_user_maildomain', None ),
|
||||
display_servers=util.listify( conf.get( 'display_servers', '' ) ),
|
||||
single_user=conf.get( 'single_user', None ),
|
||||
single_user=single_user,
|
||||
admin_users=conf.get( 'admin_users', '' ).split( ',' ),
|
||||
remote_user_header=conf.get( 'remote_user_header', 'HTTP_REMOTE_USER' ),
|
||||
remote_user_secret_header=conf.get('remote_user_secret', None) )
|
||||
|
||||
Reference in New Issue
Block a user