sfirke commented on PR #23280:
URL: https://github.com/apache/superset/pull/23280#issuecomment-2247963798

   I played with this a little and think I have a solution that works for me.  
I edited where the redirect goes after access check fails when user is 
anonymous.  I replaced 
https://github.com/apache/superset/blob/master/superset/views/core.py#L794-L799 
with:
   ```python
           except SupersetSecurityException as ex:
               # anonymous users should get the login screen, others should go 
to dashboard list
               redirect_url = 
f"{appbuilder.get_url_for_login}?next={request.url}" if g.user is None or 
g.user.is_anonymous else "/dashboard/list/"
               warn_msg = "This dashboard does not allow public access." if 
g.user is None or g.user.is_anonymous else utils.error_msg_from_exception(ex)
               return redirect_with_flash(
                   url=redirect_url,
                   message=warn_msg,
                   category="danger",
               )
   ```
   Thoughts from folks in this thread?  I have DASHBOARD_RBAC enabled and a 
Public role enabled, I'd want to know that it works for people not using those 
features.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to