> ## Documentation Index
> Fetch the complete documentation index at: https://docs.devmob.app.br/llms.txt
> Use this file to discover all available pages before exploring further.

# RolePermission

> Vínculo entre roles e permissions do catálogo

## Campos

| Campo              | Tipo       | Descrição                                                             |
| ------------------ | ---------- | --------------------------------------------------------------------- |
| `rolePermissionId` | `UUID`     | Identificador único                                                   |
| `roleId`           | `UUID`     | Referência à role                                                     |
| `permissionId`     | `String`   | Identificador da permission no catálogo estático (ex.: `create:trip`) |
| `createdBy`        | `UUID?`    | Usuário que criou o registro, quando aplicável                        |
| `createdAt`        | `DateTime` | Data de criação                                                       |
| `updatedBy`        | `UUID?`    | Usuário que fez a última atualização, quando aplicável                |
| `updatedAt`        | `DateTime` | Data da última atualização                                            |

## Relacionamentos

* Relaciona-se com [Role](/data-modelling/authorization/role)

## Regras de Negócio

* O par `roleId` + `permissionId` é único — a mesma permission não é atribuída duas vezes à mesma role.
* O catálogo de permissions é controlado pelo DEVMOB. O formato é sempre `action:resource` (ex.: `create:trip`, `update:route`).

## Example

```json theme={null}
{
  "rolePermissionId": "0197a806-7b18-72c5-a64b-c93b35f93745",
  "roleId": "0197a7f8-15d1-7320-9b60-02497d7a0d61",
  "permissionId": "create:order",
  "createdBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
  "createdAt": "2026-07-03T13:10:05.000Z",
  "updatedBy": "0197a805-0910-7eb2-bae7-90a13df2a9b2",
  "updatedAt": "2026-07-03T13:10:05.000Z"
}
```
