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

# canEditMetric()

- Package: [@gooddata/sdk-model](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/index.md)
- Kind: function
- Stability: alpha
- Source: https://github.com/gooddata/gooddata-ui-sdk/blob/rel/11.64/libs/sdk-model/src/permissions/metric.ts

> **Alpha API.** Initial API, highly likely to change outside SemVer. Don't build on it in production. See [API maturity](https://www.gooddata.ai/docs/gooddata-ui/latest/integrations/platform/api-maturity/index.md).
> 

Effective EDIT capability for a single metric.

**Signature:**

```typescript
export declare function canEditMetric(metricPermissions: AccessGranularPermission[] | undefined, workspacePermissions: IWorkspacePermissions, areMetricPermissionsEnabled: boolean): boolean;
```

## Parameters

| Parameter | Type | Description |
| --- | --- | --- |
| metricPermissions | [AccessGranularPermission](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.accessgranularpermission/index.md)[] \| undefined | the metric's own permissions, absent when they were not requested |
| workspacePermissions | [IWorkspacePermissions](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.iworkspacepermissions/index.md) | the user's workspace permissions |
| areMetricPermissionsEnabled | boolean | the enableMetricPermissions feature flag |

**Returns:**

boolean

## Remarks

A workspace admin can always edit, matching how dashboards behave — `getDashboardPermissions` short-circuits to EDIT when the workspace grants MANAGE, and MANAGE is what canManageProject is built from. Behind enableMetricPermissions the metric's own EDIT grants it to everyone else.

Only admins could edit metrics before the flag, so this can only ever grant edit, never take it away. Drop the flag term when the flag is removed.
