This is an automated email from the ASF dual-hosted git repository.
asf-ci-deploy pushed a commit to branch asf-site
in repository https://gitbox.apache.org/repos/asf/superset-site.git
The following commit(s) were added to refs/heads/asf-site by this push:
new cf55e71a8 deploying docs: docs: Added Keycloak auth configuration
(#29487)
cf55e71a8 is described below
commit cf55e71a893030e0f75c5feba2b77a106ba78a82
Author: apache <[email protected]>
AuthorDate: Thu Jul 11 19:15:05 2024 +0000
deploying docs: docs: Added Keycloak auth configuration (#29487)
Co-authored-by: Sam Firke <[email protected]>
(apache/superset@3f6b7e24567d088196726fc387edb815a103e497)
---
404.html | 2 +-
assets/js/079e4a65.bf61c7c7.js | 1 +
assets/js/079e4a65.de199231.js | 1 -
assets/js/4190315d.10ed9d09.js | 1 -
assets/js/4190315d.944bf356.js | 1 +
.../{runtime~main.dfe729e4.js => runtime~main.b76d437a.js} | 2 +-
community/index.html | 2 +-
docs/api/index.html | 2 +-
docs/configuration/alerts-reports/index.html | 2 +-
docs/configuration/async-queries-celery/index.html | 2 +-
docs/configuration/cache/index.html | 2 +-
docs/configuration/configuring-superset/index.html | 13 +++++++++++--
docs/configuration/country-map-tools/index.html | 2 +-
docs/configuration/databases/index.html | 2 +-
docs/configuration/event-logging/index.html | 2 +-
.../importing-exporting-datasources/index.html | 2 +-
docs/configuration/networking-settings/index.html | 2 +-
docs/configuration/setup-ssh-tunneling/index.html | 2 +-
docs/configuration/sql-templating/index.html | 2 +-
docs/configuration/timezones/index.html | 2 +-
docs/contributing/development/index.html | 2 +-
docs/contributing/guidelines/index.html | 2 +-
docs/contributing/howtos/index.html | 2 +-
docs/contributing/index.html | 2 +-
docs/contributing/misc/index.html | 2 +-
docs/contributing/resources/index.html | 4 ++--
docs/faq/index.html | 2 +-
docs/installation/docker-builds/index.html | 2 +-
docs/installation/docker-compose/index.html | 2 +-
docs/installation/kubernetes/index.html | 2 +-
docs/installation/pypi/index.html | 2 +-
docs/installation/upgrading-superset/index.html | 2 +-
docs/intro/index.html | 2 +-
docs/quickstart/index.html | 2 +-
docs/security/cves/index.html | 2 +-
docs/security/index.html | 2 +-
.../using-superset/creating-your-first-dashboard/index.html | 2 +-
docs/using-superset/exploring-data/index.html | 2 +-
docs/using-superset/issue-codes/index.html | 2 +-
img/erd.svg | 2 +-
index.html | 2 +-
markdown-page/index.html | 2 +-
search/index.html | 2 +-
43 files changed, 52 insertions(+), 43 deletions(-)
diff --git a/404.html b/404.html
index 4f91b6c5b..d7bb48926 100644
--- a/404.html
+++ b/404.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/assets/js/079e4a65.bf61c7c7.js b/assets/js/079e4a65.bf61c7c7.js
new file mode 100644
index 000000000..4e141ca4a
--- /dev/null
+++ b/assets/js/079e4a65.bf61c7c7.js
@@ -0,0 +1 @@
+"use
strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[6840],{37509:(e,t,l)=>{l.r(t),l.d(t,{assets:()=>vd,contentTitle:()=>Sd,default:()=>Rd,frontMatter:()=>zd,metadata:()=>Fd,toc:()=>_d});var
n,a,r,i,o,d,h,f,D,x,y,m,E,c,s,g,M,k,V,L,z,S,F,v,_,T,R,p,A,W,I,N,u,b,G,H,C,w,O,X,B,j,q,Y,U,P,K,Q,J,Z,$,ee,te,le,ne,ae,re,ie,oe,de,he,fe,De,xe,ye,me,Ee,ce,se,ge,Me,ke,Ve,Le,ze,Se,Fe,ve,_e,Te,Re,pe,Ae,We,Ie,Ne,ue,be,Ge,He,Ce,we,Oe,Xe,Be,je,qe,Ye,Ue,Pe,Ke,Qe,Je,Ze,$e,et,tt,lt,nt,
[...]
\ No newline at end of file
diff --git a/assets/js/079e4a65.de199231.js b/assets/js/079e4a65.de199231.js
deleted file mode 100644
index 8744d3854..000000000
--- a/assets/js/079e4a65.de199231.js
+++ /dev/null
@@ -1 +0,0 @@
-"use
strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[6840],{37509:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>vd,contentTitle:()=>Sd,default:()=>Rd,frontMatter:()=>zd,metadata:()=>Fd,toc:()=>_d});var
l,a,r,i,o,d,h,f,D,x,y,m,E,c,s,g,M,k,V,L,z,S,F,v,_,T,R,p,A,W,I,N,u,b,G,H,C,w,O,X,B,j,q,Y,U,P,K,Q,J,Z,$,ee,te,ne,le,ae,re,ie,oe,de,he,fe,De,xe,ye,me,Ee,ce,se,ge,Me,ke,Ve,Le,ze,Se,Fe,ve,_e,Te,Re,pe,Ae,We,Ie,Ne,ue,be,Ge,He,Ce,we,Oe,Xe,Be,je,qe,Ye,Ue,Pe,Ke,Qe,Je,Ze,$e,et,tt,nt,lt,
[...]
\ No newline at end of file
diff --git a/assets/js/4190315d.10ed9d09.js b/assets/js/4190315d.10ed9d09.js
deleted file mode 100644
index a130ba0b8..000000000
--- a/assets/js/4190315d.10ed9d09.js
+++ /dev/null
@@ -1 +0,0 @@
-"use
strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[9458],{94083:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>u,frontMatter:()=>o,metadata:()=>a,toc:()=>l});var
t=s(74848),r=s(28453);const o={title:"Configuring
Superset",hide_title:!0,sidebar_position:1,version:1},i="Configuring
Superset",a={id:"configuration/configuring-superset",title:"Configuring
Superset",description:"superset_config.py",source:"@site/docs/configuration/configuring-sup
[...]
\ No newline at end of file
diff --git a/assets/js/4190315d.944bf356.js b/assets/js/4190315d.944bf356.js
new file mode 100644
index 000000000..c7ff74511
--- /dev/null
+++ b/assets/js/4190315d.944bf356.js
@@ -0,0 +1 @@
+"use
strict";(self.webpackChunkdocs_v_2=self.webpackChunkdocs_v_2||[]).push([[9458],{94083:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>l,contentTitle:()=>o,default:()=>u,frontMatter:()=>i,metadata:()=>a,toc:()=>c});var
t=s(74848),r=s(28453);const i={title:"Configuring
Superset",hide_title:!0,sidebar_position:1,version:1},o="Configuring
Superset",a={id:"configuration/configuring-superset",title:"Configuring
Superset",description:"superset_config.py",source:"@site/docs/configuration/configuring-sup
[...]
\ No newline at end of file
diff --git a/assets/js/runtime~main.dfe729e4.js
b/assets/js/runtime~main.b76d437a.js
similarity index 96%
rename from assets/js/runtime~main.dfe729e4.js
rename to assets/js/runtime~main.b76d437a.js
index 019eea219..a210cfc35 100644
--- a/assets/js/runtime~main.dfe729e4.js
+++ b/assets/js/runtime~main.b76d437a.js
@@ -1 +1 @@
-(()=>{"use strict";var e,a,t,r,f,d={},c={};function o(e){var a=c[e];if(void
0!==a)return a.exports;var t=c[e]={id:e,loaded:!1,exports:{}};return
d[e].call(t.exports,t,t.exports,o),t.loaded=!0,t.exports}o.m=d,o.c=c,e=[],o.O=(a,t,r,f)=>{if(!t){var
d=1/0;for(i=0;i<e.length;i++){t=e[i][0],r=e[i][1],f=e[i][2];for(var
c=!0,n=0;n<t.length;n++)(!1&f||d>=f)&&Object.keys(o.O).every((e=>o.O[e](t[n])))?t.splice(n--,1):(c=!1,f<d&&(d=f));if(c){e.splice(i--,1);var
b=r();void 0!==b&&(a=b)}}return a}f=f| [...]
\ No newline at end of file
+(()=>{"use strict";var e,a,t,r,f,d={},c={};function o(e){var a=c[e];if(void
0!==a)return a.exports;var t=c[e]={id:e,loaded:!1,exports:{}};return
d[e].call(t.exports,t,t.exports,o),t.loaded=!0,t.exports}o.m=d,o.c=c,e=[],o.O=(a,t,r,f)=>{if(!t){var
d=1/0;for(i=0;i<e.length;i++){t=e[i][0],r=e[i][1],f=e[i][2];for(var
c=!0,n=0;n<t.length;n++)(!1&f||d>=f)&&Object.keys(o.O).every((e=>o.O[e](t[n])))?t.splice(n--,1):(c=!1,f<d&&(d=f));if(c){e.splice(i--,1);var
b=r();void 0!==b&&(a=b)}}return a}f=f| [...]
\ No newline at end of file
diff --git a/community/index.html b/community/index.html
index 2e9e70893..0f987fe7b 100644
--- a/community/index.html
+++ b/community/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/api/index.html b/docs/api/index.html
index b31669f11..918adedec 100644
--- a/docs/api/index.html
+++ b/docs/api/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/configuration/alerts-reports/index.html
b/docs/configuration/alerts-reports/index.html
index 2ecd97dd8..21fdbe026 100644
--- a/docs/configuration/alerts-reports/index.html
+++ b/docs/configuration/alerts-reports/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/configuration/async-queries-celery/index.html
b/docs/configuration/async-queries-celery/index.html
index 9fba88c5f..902355ce0 100644
--- a/docs/configuration/async-queries-celery/index.html
+++ b/docs/configuration/async-queries-celery/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/configuration/cache/index.html
b/docs/configuration/cache/index.html
index 35f610573..f8d32bf1f 100644
--- a/docs/configuration/cache/index.html
+++ b/docs/configuration/cache/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/configuration/configuring-superset/index.html
b/docs/configuration/configuring-superset/index.html
index 4b83e198d..0c62993ac 100644
--- a/docs/configuration/configuring-superset/index.html
+++ b/docs/configuration/configuring-superset/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
@@ -143,6 +143,15 @@ required options like user info endpoint, jwks uri etc.
For instance:</p>
<div class="language-python codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div
class="codeBlockContent_biex"><pre tabindex="0" class="prism-code
language-python codeBlock_bY9V thin-scrollbar"
style="color:#393A34;background-color:#f6f8fa"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#393A34"><span class="token plain">OAUTH_PROVIDERS </span><span
class="token operator" style="color:#393A34">=</span><span [...]
</li>
</ul>
+<h3 class="anchor anchorWithStickyNavbar_LWe7"
id="keycloak-specific-configuration-using-flask-oidc">Keycloak-Specific
Configuration using Flask-OIDC<a class="hash-link" aria-label="Direct link to
Keycloak-Specific Configuration using Flask-OIDC" title="Direct link to
Keycloak-Specific Configuration using Flask-OIDC"
href="/docs/configuration/configuring-superset#keycloak-specific-configuration-using-flask-oidc"></a></h3>
+<p>If you are using Keycloak as OpenID Connect 1.0 Provider, the above
configuration based on <a href="https://authlib.org/" target="_blank"
rel="noopener noreferrer"><code>Authlib</code></a> might not work. In this case
using <a href="https://https://pypi.org/project/flask-oidc/" target="_blank"
rel="noopener noreferrer"><code>Flask-OIDC</code></a> is a viable option.</p>
+<p>Make sure the pip package <a
href="https://https://pypi.org/project/flask-oidc/" target="_blank"
rel="noopener noreferrer"><code>Flask-OIDC</code></a> is installed on the
webserver. This was succesfully tested using version 2.2.0. This package
requires <a href="https://pypi.org/project/Flask-OpenID/" target="_blank"
rel="noopener noreferrer"><code>Flask-OpenID</code></a> as a dependency.</p>
+<p>The following code defines a new security manager. Add it to a new file
named <code>keycloak_security_manager.py</code>, placed in the same directory
as your <code>superset_config.py</code> file.</p>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div
class="codeBlockContent_biex"><pre tabindex="0" class="prism-code
language-python codeBlock_bY9V thin-scrollbar"
style="color:#393A34;background-color:#f6f8fa"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#393A34"><span class="token keyword"
style="color:#00009f">from</span><span class="token plain">
flask_appbuilder</span><s [...]
+<p>Then add to your <code>superset_config.py</code> file:</p>
+<div class="language-python codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div
class="codeBlockContent_biex"><pre tabindex="0" class="prism-code
language-python codeBlock_bY9V thin-scrollbar"
style="color:#393A34;background-color:#f6f8fa"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#393A34"><span class="token keyword"
style="color:#00009f">from</span><span class="token plain">
keycloak_security_manager [...]
+<p>Store your client-specific OpenID information in a file called
<code>client_secret.json</code>. Create this file in the same directory as
<code>superset_config.py</code>:</p>
+<div class="language-json codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div
class="codeBlockContent_biex"><pre tabindex="0" class="prism-code language-json
codeBlock_bY9V thin-scrollbar"
style="color:#393A34;background-color:#f6f8fa"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#393A34"><span class="token plain">{</span><br></span><span
class="token-line" style="color:#393A34"><span class="token plain" [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7" id="ldap-authentication">LDAP
Authentication<a class="hash-link" aria-label="Direct link to LDAP
Authentication" title="Direct link to LDAP Authentication"
href="/docs/configuration/configuring-superset#ldap-authentication"></a></h2>
<p>FAB supports authenticating user credentials against an LDAP server.
To use LDAP you must install the <a
href="https://www.python-ldap.org/en/latest/installing.html" target="_blank"
rel="noopener noreferrer">python-ldap</a> package.
@@ -172,7 +181,7 @@ allow users to enable or disable some features by config.
For feature owners, yo
functionalities in Superset, but will be only affected by a subset of
users.</p>
<p>You can enable or disable features with flag from
<code>superset_config.py</code>:</p>
<div class="language-python codeBlockContainer_Ckt0 theme-code-block"
style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div
class="codeBlockContent_biex"><pre tabindex="0" class="prism-code
language-python codeBlock_bY9V thin-scrollbar"
style="color:#393A34;background-color:#f6f8fa"><code
class="codeBlockLines_e6Vv"><span class="token-line"
style="color:#393A34"><span class="token plain">FEATURE_FLAGS </span><span
class="token operator" style="color:#393A34">=</span><span c [...]
-<p>A current list of feature flags can be found in <a
href="https://github.com/apache/superset/blob/master/RESOURCES/FEATURE_FLAGS.md"
target="_blank" rel="noopener
noreferrer">RESOURCES/FEATURE_FLAGS.md</a>.</p></div><footer
class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm
theme-doc-footer-edit-meta-row"><div class="col"><a
href="https://github.com/apache/superset/edit/master/docs/docs/configuration/configuring-superset.mdx"
target="_blank" rel="noopener noreferr [...]
+<p>A current list of feature flags can be found in <a
href="https://github.com/apache/superset/blob/master/RESOURCES/FEATURE_FLAGS.md"
target="_blank" rel="noopener
noreferrer">RESOURCES/FEATURE_FLAGS.md</a>.</p></div><footer
class="theme-doc-footer docusaurus-mt-lg"><div class="row margin-top--sm
theme-doc-footer-edit-meta-row"><div class="col"><a
href="https://github.com/apache/superset/edit/master/docs/docs/configuration/configuring-superset.mdx"
target="_blank" rel="noopener noreferr [...]
<div class="footer__applitools">
We use <a href="https://applitools.com/" target="_blank"
rel="nofollow"><img src="/img/applitools.png" title="Applitools"></a>
</div>
diff --git a/docs/configuration/country-map-tools/index.html
b/docs/configuration/country-map-tools/index.html
index 9ffddba8c..45bb7875b 100644
--- a/docs/configuration/country-map-tools/index.html
+++ b/docs/configuration/country-map-tools/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/configuration/databases/index.html
b/docs/configuration/databases/index.html
index f57344de9..a11da554c 100644
--- a/docs/configuration/databases/index.html
+++ b/docs/configuration/databases/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/configuration/event-logging/index.html
b/docs/configuration/event-logging/index.html
index 6581dec9f..f021562a9 100644
--- a/docs/configuration/event-logging/index.html
+++ b/docs/configuration/event-logging/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/configuration/importing-exporting-datasources/index.html
b/docs/configuration/importing-exporting-datasources/index.html
index c3cede9d5..4efc38631 100644
--- a/docs/configuration/importing-exporting-datasources/index.html
+++ b/docs/configuration/importing-exporting-datasources/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/configuration/networking-settings/index.html
b/docs/configuration/networking-settings/index.html
index fff0ad55c..9c94fcd75 100644
--- a/docs/configuration/networking-settings/index.html
+++ b/docs/configuration/networking-settings/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/configuration/setup-ssh-tunneling/index.html
b/docs/configuration/setup-ssh-tunneling/index.html
index 68116ad0e..280625450 100644
--- a/docs/configuration/setup-ssh-tunneling/index.html
+++ b/docs/configuration/setup-ssh-tunneling/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/configuration/sql-templating/index.html
b/docs/configuration/sql-templating/index.html
index 17c33221b..fd5e53466 100644
--- a/docs/configuration/sql-templating/index.html
+++ b/docs/configuration/sql-templating/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/configuration/timezones/index.html
b/docs/configuration/timezones/index.html
index 7b69ff291..7cc523f9e 100644
--- a/docs/configuration/timezones/index.html
+++ b/docs/configuration/timezones/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/contributing/development/index.html
b/docs/contributing/development/index.html
index 412ea53a4..fdb9d3871 100644
--- a/docs/contributing/development/index.html
+++ b/docs/contributing/development/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/contributing/guidelines/index.html
b/docs/contributing/guidelines/index.html
index 55140a783..20652f3f4 100644
--- a/docs/contributing/guidelines/index.html
+++ b/docs/contributing/guidelines/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/contributing/howtos/index.html
b/docs/contributing/howtos/index.html
index a47d07677..f0c84f483 100644
--- a/docs/contributing/howtos/index.html
+++ b/docs/contributing/howtos/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/contributing/index.html b/docs/contributing/index.html
index c33f6f4a4..46951a57e 100644
--- a/docs/contributing/index.html
+++ b/docs/contributing/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/contributing/misc/index.html
b/docs/contributing/misc/index.html
index 967a36274..ff8b289db 100644
--- a/docs/contributing/misc/index.html
+++ b/docs/contributing/misc/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/contributing/resources/index.html
b/docs/contributing/resources/index.html
index eb3c989d9..1be74a597 100644
--- a/docs/contributing/resources/index.html
+++ b/docs/contributing/resources/index.html
@@ -8,14 +8,14 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
<script>!function(){function
t(t){document.documentElement.setAttribute("data-theme",t)}var
e=function(){try{return new
URLSearchParams(window.location.search).get("docusaurus-theme")}catch(t){}}()||function(){try{return
window.localStorage.getItem("theme")}catch(t){}}();t(null!==e?e:"light")}(),function(){try{const
n=new URLSearchParams(window.location.search).entries();for(var[t,e]of
n)if(t.startsWith("docusaurus-data-")){var
a=t.replace("docusaurus-data-","data-");document.documentEle [...]
<h2 class="anchor anchorWithStickyNavbar_LWe7"
id="entity-relationship-diagram">Entity-Relationship Diagram<a
class="hash-link" aria-label="Direct link to Entity-Relationship Diagram"
title="Direct link to Entity-Relationship Diagram"
href="/docs/contributing/resources#entity-relationship-diagram"></a></h2>
<p>Here is our interactive ERD:</p>
-<div style="position:relative;width:100%;height:800"><svg width="100%"
height="800" style="display:block;touch-action:none"><rect fill="#003153" x="0"
y="0" width="100%" height="800" style="pointer-events:none"></rect><g
transform="matrix(1,0,0,1,0,0)"><rect fill="#fff" x="0" y="0"></rect><g><svg
xmlns="http://www.w3.org/2000/svg" width="4518" height="2123"
preserveAspectRatio="none"
style="width:4518px;height:2123px;background:#003153" viewBox="0 0 4518
2123"><path fill="#003153" d="M0 [...]
+<div style="position:relative;width:100%;height:800"><svg width="100%"
height="800" style="display:block;touch-action:none"><rect fill="#003153" x="0"
y="0" width="100%" height="800" style="pointer-events:none"></rect><g
transform="matrix(1,0,0,1,0,0)"><rect fill="#fff" x="0" y="0"></rect><g><svg
xmlns="http://www.w3.org/2000/svg" width="6385" height="2025"
preserveAspectRatio="none"
style="width:6385px;height:2025px;background:#003153" viewBox="0 0 6385
2025"><path fill="#003153" d="M0 [...]
<br>
<p><a
href="https://github.com/apache/superset/tree/master/docs/static/img/erd.svg"
target="_blank" rel="noopener noreferrer">Download the
.svg</a></p></div><footer class="theme-doc-footer docusaurus-mt-lg"><div
class="row margin-top--sm theme-doc-footer-edit-meta-row"><div class="col"><a
href="https://github.com/apache/superset/edit/master/docs/docs/contributing/resources.mdx"
target="_blank" rel="noopener noreferrer" class="theme-edit-this-page"><svg
fill="currentColor" height="20" wid [...]
<div class="footer__applitools">
diff --git a/docs/faq/index.html b/docs/faq/index.html
index eff56b3d6..4c8ed8de2 100644
--- a/docs/faq/index.html
+++ b/docs/faq/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/installation/docker-builds/index.html
b/docs/installation/docker-builds/index.html
index 0defd6ca4..756560ca8 100644
--- a/docs/installation/docker-builds/index.html
+++ b/docs/installation/docker-builds/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/installation/docker-compose/index.html
b/docs/installation/docker-compose/index.html
index 44721eea8..0ad0ad8ae 100644
--- a/docs/installation/docker-compose/index.html
+++ b/docs/installation/docker-compose/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/installation/kubernetes/index.html
b/docs/installation/kubernetes/index.html
index f53c6124b..817a9ff51 100644
--- a/docs/installation/kubernetes/index.html
+++ b/docs/installation/kubernetes/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/installation/pypi/index.html
b/docs/installation/pypi/index.html
index d244d01ef..d7d21bfe9 100644
--- a/docs/installation/pypi/index.html
+++ b/docs/installation/pypi/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/installation/upgrading-superset/index.html
b/docs/installation/upgrading-superset/index.html
index 163d7078b..c8ecdbcce 100644
--- a/docs/installation/upgrading-superset/index.html
+++ b/docs/installation/upgrading-superset/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/intro/index.html b/docs/intro/index.html
index 0b05b200a..10fe9fdee 100644
--- a/docs/intro/index.html
+++ b/docs/intro/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/quickstart/index.html b/docs/quickstart/index.html
index 6e90ad00a..47c034d87 100644
--- a/docs/quickstart/index.html
+++ b/docs/quickstart/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/security/cves/index.html b/docs/security/cves/index.html
index c4bc15624..4daf1fcb6 100644
--- a/docs/security/cves/index.html
+++ b/docs/security/cves/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/security/index.html b/docs/security/index.html
index e51fefa5a..d6026e46d 100644
--- a/docs/security/index.html
+++ b/docs/security/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/using-superset/creating-your-first-dashboard/index.html
b/docs/using-superset/creating-your-first-dashboard/index.html
index 73c6db736..583bc4148 100644
--- a/docs/using-superset/creating-your-first-dashboard/index.html
+++ b/docs/using-superset/creating-your-first-dashboard/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/using-superset/exploring-data/index.html
b/docs/using-superset/exploring-data/index.html
index 5dffe738a..3f9b1b94b 100644
--- a/docs/using-superset/exploring-data/index.html
+++ b/docs/using-superset/exploring-data/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/docs/using-superset/issue-codes/index.html
b/docs/using-superset/issue-codes/index.html
index 82e63b87f..192b1e4a6 100644
--- a/docs/using-superset/issue-codes/index.html
+++ b/docs/using-superset/issue-codes/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/img/erd.svg b/img/erd.svg
index 6bb8e101d..8bbe04e29 100644
--- a/img/erd.svg
+++ b/img/erd.svg
@@ -1 +1 @@
-<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
contentStyleType="text/css" height="2123px" preserveAspectRatio="none"
style="width:4518px;height:2123px;background:#003153;" version="1.1" viewBox="0
0 4518 2123" width="4518px" zoomAndPan="magnify"><defs/><g><rect fill="#003153"
height="2123" style="stroke:none;stroke-width:1.0;" width="4518" x="0"
y="0"/><text fill="#D9D3D0" font-family="Verdana" [...]
\ No newline at end of file
+<?xml version="1.0" encoding="us-ascii" standalone="no"?><svg
xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"
contentStyleType="text/css" height="2025px" preserveAspectRatio="none"
style="width:6385px;height:2025px;background:#003153;" version="1.1" viewBox="0
0 6385 2025" width="6385px" zoomAndPan="magnify"><defs/><g><rect fill="#003153"
height="2025" style="stroke:none;stroke-width:1.0;" width="6385" x="0"
y="0"/><text fill="#D9D3D0" font-family="Verdana" [...]
\ No newline at end of file
diff --git a/index.html b/index.html
index f17790f6a..579867e20 100644
--- a/index.html
+++ b/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/markdown-page/index.html b/markdown-page/index.html
index cd88833f3..0f4523c7e 100644
--- a/markdown-page/index.html
+++ b/markdown-page/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">
diff --git a/search/index.html b/search/index.html
index c647c4467..fd483649b 100644
--- a/search/index.html
+++ b/search/index.html
@@ -8,7 +8,7 @@
<script src="/script/matomo.js"></script><link rel="stylesheet"
href="/assets/css/styles.970abb13.css">
-<script src="/assets/js/runtime~main.dfe729e4.js" defer="defer"></script>
+<script src="/assets/js/runtime~main.b76d437a.js" defer="defer"></script>
<script src="/assets/js/main.1c618763.js" defer="defer"></script>
</head>
<body class="navigation-with-keyboard">