Apache Superset Permissions: Smarter Access Control -
Embedding a Superset dashboard is easy. Making sure each tenant sees only its own data—across every
chart, filter, drill-down, and cached result—is where things get serious. A weak tenant boundary can turn
embedded analytics into a security incident.
Superset supports three main approaches to enforce tenant isolation: RLS clauses in guest tokens, Superset RLS rules using Jinja and token attributes, and separate schemas or databases for each tenant. Each approach works differently and has specific limitations.
This guide breaks down all three patterns, explains where each can fail, and shows how they can be combined for stronger isolation. It also includes a practical test plan to help you verify tenant isolation instead of simply assuming it works.
Your Complete Guide Starts Here →
A custom chart plugin is compiled into the Superset frontend bundle. That is what makes it fast and
first- class, but it is also why a Superset upgrade can break it: the plugin is built against specific
versions of @superset-ui/core, @superset-ui/chart-controls, and related frontend APIs.
The jump from 3.x to 4.x changed enough that some plugins need more than a simple rebuild—they
may require updates to dependencies, APIs, query handling, or TypeScript code.
This guide is the practical checklist we use when migrating a custom plugin from Superset 3.x to 4.x. It covers the key compatibility checks across index.ts, buildQuery.ts, controlPanel.ts, transformProps.ts, and the React visualization component, along with plugin registration in MainPreset.js. The goal is simple: identify what changed, update only what is necessary, rebuild cleanly, and verify the plugin in Explore and dashboards.
One caveat up front: the exact breaking changes depend on the two Superset versions you are moving between. Always check UPDATING.md and the release notes for every version between your current release and the target. This guide highlights the most important compatibility issues to check when crossing the 3.x to 4.x line.
Apache Superset supports this out of the box through Flask-AppBuilder (FAB), the framework Superset is built on. The pieces are all there. What is missing is a single, current walkthrough that covers the Okta side, the Superset side, the role mapping, and the handful of reverse-proxy and cookie settings that turn a working configuration into a redirect loop. This is that walkthrough.
Okta as the only login path for Superset, with the local password form gone.
Users created automatically on first login, with their Okta groups mapped to Superset roles.
Role changes in Okta reflected in Superset at next login.
A troubleshooting table for the errors this setup produces in practice.
Apache Superset ships with more than fifty chart types, and for most dashboards, that is plenty. But what happens when you need something more specific—a bullet chart against a target band, a Sankey with a custom node order, a map layer the built-in deck.gl charts do not offer, or a KPI tile that colours itself against three thresholds instead of one?
At that point, you have two options: bend an existing chart until it almost fits, or build a plugin that fits your needs. Plugins are how Superset itself is built.
Every chart in the Explore view, from the humble table to the ECharts time series, is a plugin registered through the same ChartPlugin API you are about to use. A custom plugin is not second-class. It gets the same query layer, the same control panel framework, the same dashboard filters and cross-filters, and the same theming.
This guide builds a small but complete plugin for Superset 4.x. The chart is deliberately simple: a bar per category with a configurable highlight threshold, keeping the focus on the plugin mechanics. Once the plumbing is in place, swap the rendering for ECharts, D3, or deck.gl.
The healthcare and life sciences industries are undergoing a massive transformation. Digital strategy is at the forefront, redefining patient care, research methodologies, and operational efficiencies.
From
AI-powered diagnostics to personalized medicine, digital innovation is enabling
faster, smarter, and more effective healthcare solutions.
Enterprises today are leveraging geo-fencing technology to enhance customer engagement, optimize security and streamline operations.
Today, in this blog we will explore how companies are using geo-fencing technology to revolutionize location-based marketing and security. We will also try to find out its benefits, use cases and future
trends.