diff --git a/superset/config.py b/superset/config.py index 05be109d6b..1ada471c6a 100644 --- a/superset/config.py +++ b/superset/config.py @@ -354,6 +354,9 @@ SILENCE_FAB = True # It will be appended at the bottom of sql_lab errors. TROUBLESHOOTING_LINK = '' +# This link should lead to a page with instructions on how to gain access to a +# Datasource. It will be placed at the bottom of permissions errors. +PERMISSION_INSTRUCTIONS_LINK = '' # Integrate external Blueprints to the app by passing them to your # configuration. These blueprints will get integrated in the app diff --git a/superset/views/core.py b/superset/views/core.py index 5b67a7e10b..0cb52fd5dd 100755 --- a/superset/views/core.py +++ b/superset/views/core.py @@ -64,7 +64,14 @@ DATASOURCE_MISSING_ERR = __('The datasource seems to have been deleted') ACCESS_REQUEST_MISSING_ERR = __( 'The access requests seem to have been deleted') USER_MISSING_ERR = __('The user seems to have been deleted') -DATASOURCE_ACCESS_ERR = __("You don't have access to this datasource") +perms_instruction_link = config.get('PERMISSION_INSTRUCTIONS_LINK') +if perms_instruction_link: + DATASOURCE_ACCESS_ERR = __( + "You don't have access to this datasource. (Gain access)" + .format(perms_instruction_link), + ) +else: + DATASOURCE_ACCESS_ERR = __("You don't have access to this datasource") def get_database_access_error_msg(database_name):