# AccessControlSubject

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

Access control subject.

- **Full name:** `MFiles.AccessControlSubject`
- **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-type"></a>`type` | [`AccessControlSubjectType`](https://developer.m-files.com/APIs/gRPC-API/Reference/Enums/MFiles.AccessControlSubjectType/index.md) | 1 | Subject type. Values: `ACCESS_CONTROL_SUBJECT_TYPE_UNKNOWN` (0), `ACCESS_CONTROL_SUBJECT_TYPE_USER` (1), `ACCESS_CONTROL_SUBJECT_TYPE_USER_GROUP` (2), `ACCESS_CONTROL_SUBJECT_TYPE_PSEUDO_USER` (3). |
| <a id="f-data"></a>`data` | [`AccessControlSubjectUnion`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.AccessControlSubjectUnion/index.md) | 2 | Subject data. |

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

## Used in fields

- [`AccessControlEntry.subject`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.AccessControlEntry/index.md#f-subject): Subject.
- [`AccessControlPseudoUserSubject.concrete_subject`](https://developer.m-files.com/APIs/gRPC-API/Reference/Messages/MFiles.AccessControlPseudoUserSubject/index.md#f-concrete_subject): Concrete subject or null if one hasn't been resolved.
