> Documentation index: https://www.gooddata.ai/docs/gooddata-ui/llms.txt lists every page of these docs as Markdown.

# IBackendCapabilities

- Package: [@gooddata/sdk-backend-spi](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/index.md)
- Kind: interface
- Source: https://github.com/gooddata/gooddata-ui-sdk/blob/rel/11.64/libs/sdk-backend-spi/src/backend/capabilities.ts

Analytical Backend communicates its capabilities via objects of this type. In return, the capabilities can then be used by applications to enable / disable particular features.

**Signature:**

```typescript
export interface IBackendCapabilities 
```

## Properties

| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| [allowMultipleInteractionsPerAttributeAndMeasure?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiesallowmultipleinteractionsperattributeandmeasure) |  | boolean | _(Optional)_ Indicates whether the UI supports multiple interactions per attribute and measure. IF set to true, the user interface (UI) provides functionality for managing multiple interactions per attribute and measure. If set to false or undefined, the UI does not support these features. |
| [allowsInconsistentRelations?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiesallowsinconsistentrelations) |  | boolean | _(Optional)_ Indicates whether backend allows objects with damaged references. |
| [canCalculateGrandTotals?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiescancalculategrandtotals) |  | boolean | _(Optional)_ Indicates whether the backend is capable to calculate and include grand totals in the resulting data view. |
| [canCalculateNativeTotals?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiescancalculatenativetotals) |  | boolean | _(Optional)_ Indicates whether the backend is capable to calculate and include native totals (aka rollups) in the resulting data view. |
| [canCalculateSubTotals?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiescancalculatesubtotals) |  | boolean | _(Optional)_ Indicates whether the backend is capable to calculate and include subtotals in the resulting data view. |
| [canCalculateTotals?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiescancalculatetotals) |  | boolean | _(Optional)_ Indicates whether the backend is capable to calculate and include totals in the resulting data view. |
| [canExecuteByReference?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiescanexecutebyreference) |  | boolean | _(Optional)_ Indicates whether backend can execute an existing, persistent insight by reference. |
| [canExportCsv?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiescanexportcsv) |  | boolean | _(Optional)_ Indicates whether backend can export data to CSV file. |
| [canExportXlsx?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiescanexportxlsx) |  | boolean | _(Optional)_ Indicates whether backend can export data to Excel. |
| [canSortData?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiescansortdata) |  | boolean | _(Optional)_ Indicates whether the backend is capable to sort the result data view. |
| [canTransformExistingResult?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiescantransformexistingresult) |  | boolean | _(Optional)_ Indicates whether backend can transform an existing result into a different shape / sorting / totals. |
| [canWorkspaceManagerSeeEverySharedObject?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiescanworkspacemanagerseeeverysharedobject) |  | boolean | _(Optional)_ Indicates whether backends supports displaying message to inform workspace managers about having access to the shared object. |
| [hasTypeScopedIdentifiers?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitieshastypescopedidentifiers) |  | boolean | _(Optional)_ Indicates whether backend's identifiers are scoped to a type. |
| [maxDimensions?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiesmaxdimensions) |  | number | _(Optional)_ Indicates maximum result dimensions that the backend is able to produce. |
| [supportsAccessControl?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportsaccesscontrol) |  | boolean | _(Optional)_ Indicates whether backend supports control of access to the MD objects |
| [supportsAttributeFilterElementsLimiting?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportsattributefilterelementslimiting) |  | boolean | _(Optional)_ Indicates whether backend supports limiting of attribute filter elements by a metric, attribute, fact. |
| [supportsAttributeFilterElementsLimitingByDependentDateFilters?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportsattributefilterelementslimitingbydependentdatefilters) |  | boolean | _(Optional)_ Indicates whether backend supports limiting of attribute filter elements by dependent date filters. |
| [supportsAttributeHierarchies?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportsattributehierarchies) |  | boolean | _(Optional)_ Indicates whether the UI supports attribute hierarchies. If set to true, the user interface (UI) provides functionality for managing attribute hierarchies If set to false or undefined, the UI does not support attribute hierarchies features. |
| [supportsBootstrapResource?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportsbootstrapresource) |  | boolean | _(Optional)_ Indicates whether backend supports bootstrap resource that returns initial app data. |
| [supportsCircularDependencyInFilters?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportscirculardependencyinfilters) |  | boolean | _(Optional)_ Indicates whether backend supports to circular dependencies in dependent filters. |
| [supportsCrossFiltering?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportscrossfiltering) |  | boolean | _(Optional)_ Indicates whether backend supports cross filtering. |
| [supportsCsvUploader?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportscsvuploader) |  | boolean | _(Optional)_ Indicates whether backend supports adding CSV datasets and switching between them. |
| [supportsCustomColorPalettes?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportscustomcolorpalettes) |  | boolean | _(Optional)_ Indicates whether backend supports custom color palettes. |
| [supportsElementsQueryParentFiltering?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportselementsqueryparentfiltering) |  | boolean | _(Optional)_ Indicates whether backend supports element query parent filtering. |
| [supportsElementUris?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportselementuris) |  | boolean | _(Optional)_ Indicates whether the backend can recognize attribute elements by URI. |
| [supportsEnumeratingDatetimeAttributes?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportsenumeratingdatetimeattributes) |  | boolean | _(Optional)_ Indicates whether dackend supports enumerating datetime attributes. |
| [supportsEveryoneUserGroupForAccessControl?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportseveryoneusergroupforaccesscontrol) |  | boolean | _(Optional)_ Indicates whether backend supports virtual "Everyone" group that is used when we want to assign permissions for all current and future users of the platform. |
| [supportsExplain?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportsexplain) |  | boolean | _(Optional)_ Indicates whether backend supports downloading of files that will be used for debugging. Indicates whether backend supports retrieving of data that will be used for debugging. |
| [supportsGenericDateAttributeElements?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportsgenericdateattributeelements) |  | boolean | _(Optional)_ Indicates whether backend supports returning of the valid elements (values) for generic date attributes (Day of Week, Month of Year, etc.). |
| [supportsGranularAccessControl?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportsgranularaccesscontrol) |  | boolean | _(Optional)_ Indicates whether backend supports granular access controls of metadata objects or if permissions are tied to the user role. |
| [supportsHiddenAndLockedFiltersOnUI?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportshiddenandlockedfiltersonui) |  | boolean | _(Optional)_ Indicates whether the UI supports hidden and locked filters. If set to true, the user interface (UI) provides functionality for managing hidden and locked filters. If set to false or undefined, the UI does not support these features. |
| [supportsHierarchicalWorkspaces?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportshierarchicalworkspaces) |  | boolean | _(Optional)_ Indicates whether backend supports hierarchical workspaces |
| [supportsHyperlinkAttributeLabels?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportshyperlinkattributelabels) |  | boolean | _(Optional)_ Indicates whether backend supports hyperlink attribute labels. |
| [supportsInlineMeasures?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportsinlinemeasures) |  | boolean | _(Optional)_ Indicates whether backend supports inline measures in execution. |
| [supportsKeepingDependentFiltersSelection?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportskeepingdependentfiltersselection) |  | boolean | _(Optional)_ Indicates whether backend supports to keep selection of dependent filters. |
| [supportsKpiWidget?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportskpiwidget) |  | boolean | _(Optional)_ Indicates whether backend supports a special dashboard-specific KPI Widget. |
| [supportsMetadataObjectLocking?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportsmetadataobjectlocking) |  | boolean | _(Optional)_ Indicates whether backends supports locking of metadata objects that prevents their edit by other users than admins. |
| [supportsMultipleDateFilters?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportsmultipledatefilters) |  | boolean | _(Optional)_ Indicates whether backend supports to have multiple date filters. |
| [supportsNonProductionDatasets?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportsnonproductiondatasets) |  | boolean | _(Optional)_ Indicates whether backend supports non production data sets. |
| [supportsObjectUris?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportsobjecturis) |  | boolean | _(Optional)_ Indicates whether the backend is capable to address objects using URIs |
| [supportsOrganizationSettings?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportsorganizationsettings) |  | boolean | _(Optional)_ Indicates whether backend supports organization settings. |
| [supportsOwners?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportsowners) |  | boolean | _(Optional)_ Indicates whether backend supports filtering object by owner/creator. |
| [supportsRankingFilter?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportsrankingfilter) |  | boolean | _(Optional)_ Indicates whether backend supports ranking filters. |
| [supportsRankingFilterWithMeasureValueFilter?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportsrankingfilterwithmeasurevaluefilter) |  | boolean | _(Optional)_ Indicates whether backend supports ranking filters in combination with measure value filters (in the same execution). |
| [supportsRichTextWidgets?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportsrichtextwidgets) |  | boolean | _(Optional)_ Indicates whether backend supports rich text widgets. |
| [supportsSeparateLatitudeLongitudeLabels?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportsseparatelatitudelongitudelabels) |  | boolean | _(Optional)_ Indicates whether backend supports separate numerical labels (display forms) for geo chart's latitude and longitude. If false, string label with "latitude;longitude" values is expected. |
| [supportsSettingConnectingAttributes?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportssettingconnectingattributes) |  | boolean | _(Optional)_ Indicates whether backend supports setting connecting attribute in dependent filters. |
| [supportsShowAllAttributeValues?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportsshowallattributevalues) |  | boolean | _(Optional)_ Indicates whether backend supports executions listing all attribute values |
| [supportsShowingFilteredElements?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportsshowingfilteredelements) |  | boolean | _(Optional)_ Indicates whether backend supports to show elements filtered out by limiting filters. |
| [supportsSingleSelectDependentFilters?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportssingleselectdependentfilters) |  | boolean | _(Optional)_ Indicates whether backend supports to set dependencies for single-select filters. |
| [supportsTimeGranularities?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportstimegranularities) |  | boolean | _(Optional)_ Indicates whether backend supports time granularities (gdc.time.minute, gdc.time.hour); |
| [supportsWidgetEntity?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiessupportswidgetentity) |  | boolean | _(Optional)_ Indicates whether backend supports Widget as standalone addressable entity. |
| [usesStrictAccessControl?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-backend-spi/sdk-backend-spi.ibackendcapabilities/index.md#ibackendcapabilitiesusesstrictaccesscontrol) |  | boolean | _(Optional)_ Indicates whether backend supports only strict access control. |

## Property details

### IBackendCapabilities.allowMultipleInteractionsPerAttributeAndMeasure

Indicates whether the UI supports multiple interactions per attribute and measure.

IF set to true, the user interface (UI) provides functionality for managing multiple interactions per attribute and measure. If set to false or undefined, the UI does not support these features.

**Signature:**

```typescript
allowMultipleInteractionsPerAttributeAndMeasure?: boolean;
```

### IBackendCapabilities.allowsInconsistentRelations

Indicates whether backend allows objects with damaged references.

**Signature:**

```typescript
allowsInconsistentRelations?: boolean;
```

### IBackendCapabilities.canCalculateGrandTotals

Indicates whether the backend is capable to calculate and include grand totals in the resulting data view.

**Signature:**

```typescript
canCalculateGrandTotals?: boolean;
```

### IBackendCapabilities.canCalculateNativeTotals

Indicates whether the backend is capable to calculate and include native totals (aka rollups) in the resulting data view.

**Signature:**

```typescript
canCalculateNativeTotals?: boolean;
```

### IBackendCapabilities.canCalculateSubTotals

Indicates whether the backend is capable to calculate and include subtotals in the resulting data view.

**Signature:**

```typescript
canCalculateSubTotals?: boolean;
```

### IBackendCapabilities.canCalculateTotals

Indicates whether the backend is capable to calculate and include totals in the resulting data view.

**Signature:**

```typescript
canCalculateTotals?: boolean;
```

### IBackendCapabilities.canExecuteByReference

Indicates whether backend can execute an existing, persistent insight by reference.

**Signature:**

```typescript
canExecuteByReference?: boolean;
```

### IBackendCapabilities.canExportCsv

Indicates whether backend can export data to CSV file.

**Signature:**

```typescript
canExportCsv?: boolean;
```

### IBackendCapabilities.canExportXlsx

Indicates whether backend can export data to Excel.

**Signature:**

```typescript
canExportXlsx?: boolean;
```

### IBackendCapabilities.canSortData

Indicates whether the backend is capable to sort the result data view.

**Signature:**

```typescript
canSortData?: boolean;
```

### IBackendCapabilities.canTransformExistingResult

Indicates whether backend can transform an existing result into a different shape / sorting / totals.

**Signature:**

```typescript
canTransformExistingResult?: boolean;
```

### IBackendCapabilities.canWorkspaceManagerSeeEverySharedObject

Indicates whether backends supports displaying message to inform workspace managers about having access to the shared object.

**Signature:**

```typescript
canWorkspaceManagerSeeEverySharedObject?: boolean;
```

### IBackendCapabilities.hasTypeScopedIdentifiers

Indicates whether backend's identifiers are scoped to a type.

**Signature:**

```typescript
hasTypeScopedIdentifiers?: boolean;
```

#### Remarks

They are unique only on type level. When working with backend that has type scoped identifiers it is essential to provide both `identifier` and `type` when using `IdentifierRef`.

If not specified then assume identifiers do not require `type` information in order to exactly identify an object.

### IBackendCapabilities.maxDimensions

Indicates maximum result dimensions that the backend is able to produce.

**Signature:**

```typescript
maxDimensions?: number;
```

### IBackendCapabilities.supportsAccessControl

Indicates whether backend supports control of access to the MD objects

**Signature:**

```typescript
supportsAccessControl?: boolean;
```

### IBackendCapabilities.supportsAttributeFilterElementsLimiting

Indicates whether backend supports limiting of attribute filter elements by a metric, attribute, fact.

**Signature:**

```typescript
supportsAttributeFilterElementsLimiting?: boolean;
```

### IBackendCapabilities.supportsAttributeFilterElementsLimitingByDependentDateFilters

Indicates whether backend supports limiting of attribute filter elements by dependent date filters.

**Signature:**

```typescript
supportsAttributeFilterElementsLimitingByDependentDateFilters?: boolean;
```

### IBackendCapabilities.supportsAttributeHierarchies

Indicates whether the UI supports attribute hierarchies.

If set to true, the user interface (UI) provides functionality for managing attribute hierarchies If set to false or undefined, the UI does not support attribute hierarchies features.

**Signature:**

```typescript
supportsAttributeHierarchies?: boolean;
```

### IBackendCapabilities.supportsBootstrapResource

Indicates whether backend supports bootstrap resource that returns initial app data.

**Signature:**

```typescript
supportsBootstrapResource?: boolean;
```

### IBackendCapabilities.supportsCircularDependencyInFilters

Indicates whether backend supports to circular dependencies in dependent filters.

**Signature:**

```typescript
supportsCircularDependencyInFilters?: boolean;
```

### IBackendCapabilities.supportsCrossFiltering

Indicates whether backend supports cross filtering.

**Signature:**

```typescript
supportsCrossFiltering?: boolean;
```

### IBackendCapabilities.supportsCsvUploader

> Warning: This API is now obsolete.
> 
> No backend supports the CSV uploader any more. The capability is not read.
> 

Indicates whether backend supports adding CSV datasets and switching between them.

**Signature:**

```typescript
supportsCsvUploader?: boolean;
```

### IBackendCapabilities.supportsCustomColorPalettes

Indicates whether backend supports custom color palettes.

**Signature:**

```typescript
supportsCustomColorPalettes?: boolean;
```

### IBackendCapabilities.supportsElementsQueryParentFiltering

Indicates whether backend supports element query parent filtering.

**Signature:**

```typescript
supportsElementsQueryParentFiltering?: boolean;
```

### IBackendCapabilities.supportsElementUris

Indicates whether the backend can recognize attribute elements by URI.

**Signature:**

```typescript
supportsElementUris?: boolean;
```

### IBackendCapabilities.supportsEnumeratingDatetimeAttributes

Indicates whether dackend supports enumerating datetime attributes.

**Signature:**

```typescript
supportsEnumeratingDatetimeAttributes?: boolean;
```

### IBackendCapabilities.supportsEveryoneUserGroupForAccessControl

Indicates whether backend supports virtual "Everyone" group that is used when we want to assign permissions for all current and future users of the platform.

**Signature:**

```typescript
supportsEveryoneUserGroupForAccessControl?: boolean;
```

### IBackendCapabilities.supportsExplain

Indicates whether backend supports downloading of files that will be used for debugging. Indicates whether backend supports retrieving of data that will be used for debugging.

**Signature:**

```typescript
supportsExplain?: boolean;
```

### IBackendCapabilities.supportsGenericDateAttributeElements

Indicates whether backend supports returning of the valid elements (values) for generic date attributes (Day of Week, Month of Year, etc.).

**Signature:**

```typescript
supportsGenericDateAttributeElements?: boolean;
```

### IBackendCapabilities.supportsGranularAccessControl

Indicates whether backend supports granular access controls of metadata objects or if permissions are tied to the user role.

**Signature:**

```typescript
supportsGranularAccessControl?: boolean;
```

### IBackendCapabilities.supportsHiddenAndLockedFiltersOnUI

Indicates whether the UI supports hidden and locked filters.

If set to true, the user interface (UI) provides functionality for managing hidden and locked filters. If set to false or undefined, the UI does not support these features.

**Signature:**

```typescript
supportsHiddenAndLockedFiltersOnUI?: boolean;
```

### IBackendCapabilities.supportsHierarchicalWorkspaces

Indicates whether backend supports hierarchical workspaces

**Signature:**

```typescript
supportsHierarchicalWorkspaces?: boolean;
```

### IBackendCapabilities.supportsHyperlinkAttributeLabels

Indicates whether backend supports hyperlink attribute labels.

**Signature:**

```typescript
supportsHyperlinkAttributeLabels?: boolean;
```

### IBackendCapabilities.supportsInlineMeasures

Indicates whether backend supports inline measures in execution.

**Signature:**

```typescript
supportsInlineMeasures?: boolean;
```

### IBackendCapabilities.supportsKeepingDependentFiltersSelection

Indicates whether backend supports to keep selection of dependent filters.

**Signature:**

```typescript
supportsKeepingDependentFiltersSelection?: boolean;
```

### IBackendCapabilities.supportsKpiWidget

Indicates whether backend supports a special dashboard-specific KPI Widget.

**Signature:**

```typescript
supportsKpiWidget?: boolean;
```

### IBackendCapabilities.supportsMetadataObjectLocking

Indicates whether backends supports locking of metadata objects that prevents their edit by other users than admins.

**Signature:**

```typescript
supportsMetadataObjectLocking?: boolean;
```

### IBackendCapabilities.supportsMultipleDateFilters

Indicates whether backend supports to have multiple date filters.

**Signature:**

```typescript
supportsMultipleDateFilters?: boolean;
```

### IBackendCapabilities.supportsNonProductionDatasets

Indicates whether backend supports non production data sets.

**Signature:**

```typescript
supportsNonProductionDatasets?: boolean;
```

### IBackendCapabilities.supportsObjectUris

Indicates whether the backend is capable to address objects using URIs

**Signature:**

```typescript
supportsObjectUris?: boolean;
```

### IBackendCapabilities.supportsOrganizationSettings

Indicates whether backend supports organization settings.

**Signature:**

```typescript
supportsOrganizationSettings?: boolean;
```

### IBackendCapabilities.supportsOwners

Indicates whether backend supports filtering object by owner/creator.

**Signature:**

```typescript
supportsOwners?: boolean;
```

### IBackendCapabilities.supportsRankingFilter

Indicates whether backend supports ranking filters.

**Signature:**

```typescript
supportsRankingFilter?: boolean;
```

### IBackendCapabilities.supportsRankingFilterWithMeasureValueFilter

Indicates whether backend supports ranking filters in combination with measure value filters (in the same execution).

**Signature:**

```typescript
supportsRankingFilterWithMeasureValueFilter?: boolean;
```

### IBackendCapabilities.supportsRichTextWidgets

Indicates whether backend supports rich text widgets.

**Signature:**

```typescript
supportsRichTextWidgets?: boolean;
```

### IBackendCapabilities.supportsSeparateLatitudeLongitudeLabels

Indicates whether backend supports separate numerical labels (display forms) for geo chart's latitude and longitude. If false, string label with "latitude;longitude" values is expected.

**Signature:**

```typescript
supportsSeparateLatitudeLongitudeLabels?: boolean;
```

### IBackendCapabilities.supportsSettingConnectingAttributes

Indicates whether backend supports setting connecting attribute in dependent filters.

**Signature:**

```typescript
supportsSettingConnectingAttributes?: boolean;
```

### IBackendCapabilities.supportsShowAllAttributeValues

Indicates whether backend supports executions listing all attribute values

**Signature:**

```typescript
supportsShowAllAttributeValues?: boolean;
```

### IBackendCapabilities.supportsShowingFilteredElements

Indicates whether backend supports to show elements filtered out by limiting filters.

**Signature:**

```typescript
supportsShowingFilteredElements?: boolean;
```

### IBackendCapabilities.supportsSingleSelectDependentFilters

Indicates whether backend supports to set dependencies for single-select filters.

**Signature:**

```typescript
supportsSingleSelectDependentFilters?: boolean;
```

### IBackendCapabilities.supportsTimeGranularities

Indicates whether backend supports time granularities (gdc.time.minute, gdc.time.hour);

**Signature:**

```typescript
supportsTimeGranularities?: boolean;
```

### IBackendCapabilities.supportsWidgetEntity

Indicates whether backend supports Widget as standalone addressable entity.

**Signature:**

```typescript
supportsWidgetEntity?: boolean;
```

### IBackendCapabilities.usesStrictAccessControl

Indicates whether backend supports only strict access control.

**Signature:**

```typescript
usesStrictAccessControl?: boolean;
```

#### Remarks

It means that no one without proper permissions is able to get restricted MD object even knowing its URI.
