# authorization

Hot Reloadable

Static single or multi-user declaration.

## Properties

| Name                                                                             | Description                                                                                                                                                   | Type     | Default | Reloadable |
| -------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------- | ------- | ---------- |
| [`username`](/reference/config/authorization/username.md)                        | Specifies a global user name that clients can use to authenticate the server (requires `password`, exclusive of `token`).                                     | `string` | -       | Yes        |
| [`password`](/reference/config/authorization/password.md)                        | Specifies a global password that clients can use to authenticate the server (requires `user`, exclusive of `token`).                                          | `string` | -       | Yes        |
| [`token`](/reference/config/authorization/token.md)                              | Specifies a global token that clients can use to authenticate with the server (exclusive of `user` and `password`).                                           | `string` | -       | Yes        |
| [`users`](/reference/config/authorization/users/.md)                             | A list of multiple users with different credentials.                                                                                                          | `object` | -       | Yes        |
| [`default_permissions`](/reference/config/authorization/default_permissions/.md) | The default permissions applied to users, if permissions are not explicitly defined for them.                                                                 | `object` | -       | Yes        |
| [`timeout`](/reference/config/authorization/timeout.md)                          | Maximum number of seconds to wait for a client to authenticate.                                                                                               | `float`  | `1`     | Yes        |
| [`auth_callout`](/reference/config/authorization/auth_callout/.md)               | Enables the auth callout functionality. All client connections requiring authentication will have their credentials pass-through to a dedicated auth service. | `object` | -       | Yes        |
