canShareVisualization()
Alpha API. Initial API, highly likely to change outside SemVer. Don’t build on it in production. See API maturity.
Effective SHARE capability for a single visualization.
export declare function canShareVisualization(visualizationPermissions: AccessGranularPermission[] | undefined, workspacePermissions: IWorkspacePermissions, areVisualizationPermissionsEnabled: boolean): boolean;
Parameters
Parameter | Type | Description |
|---|---|---|
visualizationPermissions | AccessGranularPermission[] | undefined | the visualization’s own permissions, absent when they were not requested |
workspacePermissions | the user’s workspace permissions | |
areVisualizationPermissionsEnabled | boolean | the enableVisualizationPermissions feature flag |
Returns
boolean
Remarks
Same shape as canShareMetric(): a workspace admin can always share, otherwise the visualization’s own SHARE decides. Deliberately not derived from EDIT. Sharing a visualization did not exist before enableVisualizationPermissions, so it stays off entirely without the flag.