# NACLType

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) > [Enums](https://developer.m-files.com/APIs/gRPC-API/Reference/Enums/index.md)

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

Each named ACL is always of exactly one type, e.g., eNACLTypeNormal or eNACLTypeInternal.
We specify these types as bitfields because multiple types are combined (bitwise ORed) for searching
purposes. For example, see the GetNamedACLs RPC method for more details.

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

<a id="values"></a>

## Values

| Name | Number | Description |
|---|---|---|
| <a id="v-NACLTYPE_NONE"></a>`NACLTYPE_NONE` | 0 | None. |
| <a id="v-NACLTYPE_NORMAL"></a>`NACLTYPE_NORMAL` | 1 | Normal NACL that the user can select when specifying the permissions of the object, for example. |
| <a id="v-NACLTYPE_INTERNAL"></a>`NACLTYPE_INTERNAL` | 2 | Internal NACL, used for internal purposes. |

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

## Used in fields

- [`NamedACL.type`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.NamedACL/index.md#f-type): The type of the NACL.
