Skip to content

Commit

Permalink
Add link on how to get permission to permission error (apache#4408)
Browse files Browse the repository at this point in the history
* add flag to config

* add troubleshooting link if there is a link

* nits
  • Loading branch information
timifasubaa authored and michellethomas committed May 23, 2018
1 parent d09a9d2 commit 340064b
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 1 deletion.
3 changes: 3 additions & 0 deletions superset/config.py
Original file line number Diff line number Diff line change
Expand Up @@ -354,6 +354,9 @@ class CeleryConfig(object):
# 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
Expand Down
9 changes: 8 additions & 1 deletion superset/views/core.py
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,14 @@
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. <a href='{}'>(Gain access)</a>"
.format(perms_instruction_link),
)
else:
DATASOURCE_ACCESS_ERR = __("You don't have access to this datasource")


def get_database_access_error_msg(database_name):
Expand Down

0 comments on commit 340064b

Please sign in to comment.