# AccessControlListComponentKey

Location: [gRPC API](https://developer.m-files.com/APIs/gRPC-API/index.md) > [Reference](https://developer.m-files.com/APIs/gRPC-API/Reference/index.md) > [Messages](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/index.md)

HTML version: https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.AccessControlListComponentKey/

Each automatic access control list component originates from a property value
of the object. Only value list based property values may introduce access
control list components.

These components are identified by the value list item that is the source of the
component and the property definition in which the value list item is set.

- **Full name:** `MFiles.AccessControlListComponentKey`
- **Proto file:** [`mfiles/structs.proto`](https://developer.m-files.com/APIs/gRPC-API/downloads/proto/mfiles/structs.proto)

<a id="fields"></a>

## Fields

| Field | Type | Number | Description |
|---|---|---|---|
| <a id="f-property_def"></a>`property_def` | `int32` | 1 | The ID of the property that is the source of this ACL component. |
| <a id="f-item_id"></a>`item_id` | `int32` | 2 | The ID of the value list item that is the source of this ACL component. |

<a id="used-in-fields"></a>

## Used in fields

- [`AccessControlListComponentMapEntry.key`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.AccessControlListComponentMapEntry/index.md#f-key): Access control list component.
