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

# IAccessControlAware

- Package: [@gooddata/sdk-model](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/index.md)
- Kind: interface
- Stability: alpha
- Source: https://github.com/gooddata/gooddata-ui-sdk/blob/rel/11.64/libs/sdk-model/src/dashboard/dashboard.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).
> 

Common properties for objects with controlled access

**Signature:**

```typescript
export interface IAccessControlAware 
```

## Properties

| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| [isLocked?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.iaccesscontrolaware/index.md#iaccesscontrolawareislocked) | `readonly` | boolean | **_(ALPHA)_** _(Optional)_ When object is locked, no one other than the administrator can edit it |
| [isUnderStrictControl?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.iaccesscontrolaware/index.md#iaccesscontrolawareisunderstrictcontrol) | `readonly` | boolean | **_(ALPHA)_** _(Optional)_ For backends NOT forcing strict access this prop reflects its current setting of strict access If set to true then object is not accessible via its URI for people without access rights. Otherwise object is accessible by its URI, eg. when drilling to it. |
| [sharePermissions?](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.iaccesscontrolaware/index.md#iaccesscontrolawaresharepermissions) | `readonly` | [SharePermission](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.sharepermission/index.md)[] | **_(ALPHA)_** _(Optional)_ Dashboard share permissions |
| [shareStatus](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.iaccesscontrolaware/index.md#iaccesscontrolawaresharestatus) | `readonly` | [ShareStatus](https://www.gooddata.ai/docs/gooddata-ui/latest/api-reference/sdk-model/sdk-model.sharestatus/index.md) | **_(ALPHA)_** Current object share status. This prop is affecting listing of object and access to it for different users |

## Property details

### IAccessControlAware.isLocked

> **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).
> 

When object is locked, no one other than the administrator can edit it

**Signature:**

```typescript
readonly isLocked?: boolean;
```

### IAccessControlAware.isUnderStrictControl

> **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).
> 

For backends NOT forcing strict access this prop reflects its current setting of strict access If set to true then object is not accessible via its URI for people without access rights. Otherwise object is accessible by its URI, eg. when drilling to it.

**Signature:**

```typescript
readonly isUnderStrictControl?: boolean;
```

### IAccessControlAware.sharePermissions

> **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).
> 

Dashboard share permissions

**Signature:**

```typescript
readonly sharePermissions?: SharePermission[];
```

### IAccessControlAware.shareStatus

> **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).
> 

Current object share status. This prop is affecting listing of object and access to it for different users

**Signature:**

```typescript
readonly shareStatus: ShareStatus;
```
