# ObjectAccess

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.ObjectAccess/

Object access rights.

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

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

## Fields

| Field | Type | Number | Description |
|---|---|---|---|
| <a id="f-all"></a>`all` | `bool` | 1 | Specifies all flags set; Including any future flags. |
| <a id="f-read"></a>`read` | `bool` | 2 | Read. |
| <a id="f-edit"></a>`edit` | `bool` | 3 | Edit. |
| <a id="f-change_permissions"></a>`change_permissions` | `bool` | 4 | Change security settings. |
| <a id="f-delete_object"></a>`delete_object` | `bool` | 5 | Delete. |
| <a id="f-attach_objects"></a>`attach_objects` | `bool` | 6 | Attach objects. |

<a id="used-by-methods"></a>

## Used by methods

- [IRPCObjectOperations.CheckAccess](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCObjectOperations/CheckAccess/index.md): Checks user's access to an object based on an ACL.
- [IRPCValueLists.CheckAccessToValueListItem](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCValueLists/CheckAccessToValueListItem/index.md): Checks whether the calling user has the given access under an access control list that the caller supplies.

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

## Used in fields

- [`SessionAccess.object_access`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.SessionAccess/index.md#f-object_access): The session's object-level access rights regardless of object ACLs.
- [`CheckAccessRequest.required_access`](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCObjectOperations/CheckAccess/index.md#request): The object-level access requirements that must be fulfilled.
- [`CheckAccessToValueListItemRequest.required`](https://developer.m-files.com/APIs/gRPC-API/Reference/MFiles.IRPCValueLists/CheckAccessToValueListItem/index.md#request): The rights to check, for example `read` or `edit`. All of them must be granted.
