Great question! Here's what the knowledge sources confirm about permissions for insights and metrics in GoodData: Permissions for Insights and Metrics
Insights and metrics do not have their own granular permission settings like dashboards do. As confirmed by GoodData support:
>
"Metrics and Visualizations don't contain permission setting as Dashboard or Workspace. The available user roles can only distinguish whether a user can create or manage a metric." [
Slack thread]
So to directly answer your questions: 1. Can you control who sees specific insights/metrics like dashboards? No — there is no object-level permission for individual insights or metrics. Access is controlled at the
workspace level via roles (VIEW, ANALYZE, EXPORT, MANAGE, etc.), not per insight or metric. [
Manage Permissions] 2. API tokens and what users can see API tokens are tied to a specific user and inherit that user's permissions. So if a user has limited workspace access, their API token will reflect those same restrictions. However, you
cannot restrict a token to only specific insights or metrics — the token operates at the user's full permission level within the workspace. [
Slack thread] 3. Workarounds / Recommendations The recommended approaches for data-level restriction are:
•
User Data Filters (UDF) — Row-level security using MAQL expressions, applied per user or user group. These restrict
what data a user sees across all insights and metrics in a workspace, propagating through the Logical Data Model (LDM). [
User Data Filters]
•
Workspace Data Filters (WDF) — Restrict data at the workspace level, useful in parent-child workspace hierarchies.
•
Workspace hierarchy + roles — Place users in workspaces where they only have access to the relevant content, and use workspace-level permissions to control what actions they can perform.
>
Important note: Dashboard filters alone are
not a proper security mechanism. GoodData support has confirmed that relying on dashboard filters to restrict data can result in unintended data access (e.g., via tabular export API). Only WDFs and UDFs are considered proper data restriction features. [
Slack thread]
In summary, if you need to restrict
what data users see in insights/metrics when calling the API,
User Data Filters are the recommended approach. If you need to restrict
which insights/metrics are visible at all, the knowledge sources do not describe a native mechanism for that beyond workspace-level role separation. 👍 0 button 👎 0 button ℹ️
Tip: Mention
@kapa.ai in the thread for follow-ups.
👀 Our Support team monitors all messages and will jump in if needed.