# Team & Roles

The people accountable for the contract and the access roles available on its servers.

## Team {#team}

type: Team

| Property | Type | Required | Description |
|---|---|---|---|
| `dateIn` | string | No | The date when the user joined the team. |
| `dateOut` | string | No | The date when the user ceased to be part of the team. |
| `replacedByUsername` | string | No | The username of the user who replaced the previous user. |
| `role` | string | No | The user's job role; Examples might be owner, data steward. There is no limit on the role. |
| `username` | string | No | The user's username or email. |

## Role {#role}

type: Role

| Property | Type | Required | Description |
|---|---|---|---|
| `access` | string | No | The type of access provided by the IAM role. |
| `description` | string | No | Description of the IAM role and its permissions. |
| `firstLevelApprovers` | string | No | The name(s) of the first-level approver(s) of the role. |
| `role` | string | Yes | Name of the IAM role that provides access to the dataset. |
| `secondLevelApprovers` | string | No | The name(s) of the second-level approver(s) of the role. |
