vizro icon indicating copy to clipboard operation
vizro copied to clipboard

Authentication/authorization support or documentation

Open brylie-wolt opened this issue 1 year ago • 2 comments

What's the problem this feature will solve?

Typically, organizations need to control access to data dashboards to ensure only trusted stakeholders can view the information.

Describe the solution you'd like

Authentication and authorization are the mechanisms most commonly used to provide access control. It is possible to leverage an existing authentication framework in the Python ecosystem and build an authorization mechanism for per-dashboard, chart, and query/data source control (depending on the desired granularity).

Alternative Solutions

VPN is an alternative but is typically less user-friendly while still leaving the possibility of accidentally exposing dashboards on public-facing URLs.

Additional context

Plotly Dash enterprise demonstrates the need for authentication/authorization. The package django-plotly-dash shows one example of integrating Plotly Dash in a framework with inbuilt authentication/authorization mechanisms.

Code of Conduct

brylie-wolt avatar Sep 27 '23 07:09 brylie-wolt

Thanks a lot for the writeup @brylie-wolt! It will take us some time to get to this issue because we are currently prioritizing other features. However, we have it as a discussion topic in our future roadmap, so we can revert back here when there are any updates!

huong-li-nguyen avatar Sep 27 '23 08:09 huong-li-nguyen

You may be interested in the latest release of Dash Auth, which add a lot of great new features to the open source authentication for Dash apps :tada:

AnnMarieW avatar Mar 19 '24 15:03 AnnMarieW