# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2023, Xorbits Inc.
# This file is distributed under the same license as the Xinference package.
# FIRST AUTHOR <EMAIL@ADDRESS>, 2024.
#
msgid ""
msgstr ""
"Project-Id-Version:  Xinference\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2026-07-17 15:37+0800\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language: it\n"
"Language-Team: it <LL@li.org>\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=utf-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Generated-By: Babel 2.18.0\n"

#: ../../source/user_guide/auth_system.rst:5
msgid "Authentication System (database-backed)"
msgstr "Sistema di autenticazione (basato su database)"

#: ../../source/user_guide/auth_system.rst:7
msgid "The database-backed authentication system, enabled by default."
msgstr ""
"Il sistema di autenticazione basato su database, abilitato per "
"impostazione predefinita."

#: ../../source/user_guide/auth_system.rst:10
msgid ""
"Xinference ships with a database-backed authentication and authorization "
"system. It stores users, permissions, API keys, and refresh tokens in a "
"local SQLite database, and supports creating and managing users and API "
"keys at runtime through REST endpoints — no server restart required."
msgstr ""
"Xinference include un sistema di autenticazione e autorizzazione basato "
"su database. Memorizza utenti, permessi, chiavi API e refresh token in un"
" database SQLite locale e supporta la creazione e la gestione di utenti e"
" chiavi API a runtime tramite endpoint REST — senza richiedere il riavvio"
" del server."

#: ../../source/user_guide/auth_system.rst:15
msgid ""
"**Since v3.0, this system is enabled by default** — a fresh Xinference "
"deployment requires authentication out of the box."
msgstr ""
"**A partire dalla v3.0, questo sistema è abilitato per impostazione "
"predefinita** — una nuova installazione di Xinference richiede "
"l'autenticazione fin da subito."

#: ../../source/user_guide/auth_system.rst:19
msgid ""
"Earlier releases shipped a simpler, in-memory ``--auth-config`` JSON "
"system. It has been removed; the database-backed system described here is"
" the only authenticated mode."
msgstr ""
"Le versioni precedenti includevano un sistema JSON in memoria più "
"semplice, configurato tramite ``--auth-config``. È stato rimosso; il "
"sistema basato su database descritto in questa pagina è l'unica modalità "
"autenticata."

#: ../../source/user_guide/auth_system.rst:24
msgid "Enabling / disabling"
msgstr "Abilitazione / disabilitazione"

#: ../../source/user_guide/auth_system.rst:25
msgid ""
"Authentication is controlled by the ``XINFERENCE_AUTH_ADVANCED`` "
"environment variable:"
msgstr ""
"L'autenticazione è controllata dalla variabile d'ambiente "
"``XINFERENCE_AUTH_ADVANCED``:"

#: ../../source/user_guide/auth_system.rst:28
msgid ""
"Unset, or any of ``1`` / ``true`` / ``yes`` (case-insensitive): enabled "
"(the default)."
msgstr ""
"Non impostata, oppure uno tra ``1`` / ``true`` / ``yes`` (senza "
"distinzione tra maiuscole e minuscole): abilitato (valore predefinito)."

#: ../../source/user_guide/auth_system.rst:29
msgid ""
"Any of ``0`` / ``false`` / ``no`` (case-insensitive): disabled — "
"Xinference runs with **no authentication at all**, and every endpoint is "
"served without a login or API key."
msgstr ""
"Uno qualsiasi tra ``0`` / ``false`` / ``no`` (senza distinzione tra "
"maiuscole e minuscole): disabilitato — Xinference viene eseguito **senza "
"alcuna autenticazione** e ogni endpoint è servito senza login né chiave "
"API."

#: ../../source/user_guide/auth_system.rst:43
msgid "Initial admin account"
msgstr "Account amministratore iniziale"

#: ../../source/user_guide/auth_system.rst:44
msgid ""
"On first startup with authentication enabled, the user table is empty and"
" Xinference does **not** create an admin account automatically. Instead, "
"two unauthenticated endpoints handle first-run setup:"
msgstr ""
"Al primo avvio con l'autenticazione abilitata, la tabella degli utenti è "
"vuota e Xinference **non** crea automaticamente un account "
"amministratore. La configurazione iniziale è invece gestita da due "
"endpoint non autenticati:"

#: ../../source/user_guide/auth_system.rst:48
#, python-brace-format
msgid ""
"``GET /v1/admin/setup/status``: returns ``{\"needs_setup\": true, "
"\"initialized\": false}`` while no account exists yet."
msgstr ""
"``GET /v1/admin/setup/status``: restituisce ``{\"needs_setup\": true, "
"\"initialized\": false}`` finché non esiste ancora alcun account."

#: ../../source/user_guide/auth_system.rst:50
msgid ""
"``POST /v1/admin/setup``: creates the first admin account (with all "
"permissions) given a ``username`` and ``password``."
msgstr ""
"``POST /v1/admin/setup``: crea il primo account amministratore (con tutti"
" i permessi) a partire da ``username`` e ``password``."

#: ../../source/user_guide/auth_system.rst:59
msgid ""
"The web UI drives this automatically: opening it for the first time "
"redirects to a setup page that asks for the new admin's username and "
"password, then to the login page."
msgstr ""
"La Web UI gestisce automaticamente questo processo: alla prima apertura "
"reindirizza a una pagina di configurazione che richiede nome utente e "
"password del nuovo amministratore, quindi alla pagina di login."

#: ../../source/user_guide/auth_system.rst:63
msgid ""
"``/v1/admin/setup`` permanently refuses to create a second account once "
"one exists — the first successful call wins. On an instance exposed to "
"untrusted networks before setup completes, whoever reaches this endpoint "
"first becomes the administrator. If that isn't you, an operator with "
"shell access to the deployment can take control back with ``xinference-"
"reset-auth-password`` (see `Resetting a lost admin password`_)."
msgstr ""
"``/v1/admin/setup`` rifiuta in modo permanente di creare un secondo "
"account una volta che ne esiste uno — la prima chiamata riuscita prevale."
" Su un'istanza esposta a reti non attendibili prima del completamento "
"della configurazione, chiunque raggiunga per primo questo endpoint "
"diventa l'amministratore. Se non si tratta di voi, un operatore con "
"accesso alla shell della distribuzione può riprendere il controllo con "
"``xinference-reset-auth-password`` (vedere `Reimpostazione di una "
"password di amministratore smarrita`_)."

#: ../../source/user_guide/auth_system.rst:71
msgid "Resetting a lost admin password"
msgstr "Reimpostazione di una password di amministratore smarrita"

#: ../../source/user_guide/auth_system.rst:72
msgid ""
"If the admin password is lost — or someone else won the first-run setup "
"race — an operator with shell access to the machine running the RESTful "
"API can reset an admin's password directly against the auth database, "
"without logging in:"
msgstr ""
"Se la password dell'amministratore viene smarrita — o se qualcun altro ha"
" vinto la corsa alla configurazione iniziale — un operatore con accesso "
"alla shell della macchina che esegue l'API RESTful può reimpostare la "
"password di un amministratore agendo direttamente sul database di "
"autenticazione, senza effettuare il login:"

#: ../../source/user_guide/auth_system.rst:81
msgid ""
"The command prompts for a new password (or accept ``--password`` on the "
"command line), updates that admin's password, and revokes the user's "
"active refresh tokens so any stale sessions stop working. It only "
"operates on users that already hold the ``admin`` permission, and reads "
"the database at ``XINFERENCE_AUTH_DB_PATH`` (override with ``--db-"
"path``). Run ``xinference-reset-auth-password --help`` for all options."
msgstr ""
"Il comando richiede una nuova password (oppure accetta ``--password`` "
"sulla riga di comando), aggiorna la password di quell'amministratore e "
"revoca i refresh token attivi dell'utente in modo che le eventuali "
"sessioni obsolete smettano di funzionare. Opera solo su utenti che "
"possiedono già il permesso ``admin`` e legge il database in "
"``XINFERENCE_AUTH_DB_PATH`` (sovrascrivibile con ``--db-path``). Eseguire"
" ``xinference-reset-auth-password --help`` per tutte le opzioni."

#: ../../source/user_guide/auth_system.rst:89
msgid "Secrets and storage locations"
msgstr "Segreti e posizioni di archiviazione"

#: ../../source/user_guide/auth_system.rst:90
msgid ""
"The system needs a JWT signing secret and an encryption key (used to "
"encrypt stored API keys at rest), plus a database file. All three can be "
"overridden with environment variables; if you don't set them, Xinference "
"generates and persists them automatically on first run under "
"``XINFERENCE_HOME`` (``~/.xinference`` by default):"
msgstr ""
"Il sistema richiede un segreto per la firma dei JWT e una chiave di "
"cifratura (usata per cifrare a riposo le chiavi API memorizzate), oltre a"
" un file di database. Tutti e tre possono essere sovrascritti tramite "
"variabili d'ambiente; se non vengono impostati, Xinference li genera e li"
" rende persistenti automaticamente al primo avvio sotto "
"``XINFERENCE_HOME`` (``~/.xinference`` per impostazione predefinita):"

#: ../../source/user_guide/auth_system.rst:99
msgid "Purpose"
msgstr "Scopo"

#: ../../source/user_guide/auth_system.rst:100
msgid "Environment variable"
msgstr "Variabile d'ambiente"

#: ../../source/user_guide/auth_system.rst:101
msgid "Default location"
msgstr "Posizione predefinita"

#: ../../source/user_guide/auth_system.rst:102
msgid "JWT signing secret"
msgstr "Segreto di firma JWT"

#: ../../source/user_guide/auth_system.rst:103
msgid "``XINFERENCE_AUTH_JWT_SECRET_KEY``"
msgstr "``XINFERENCE_AUTH_JWT_SECRET_KEY``"

#: ../../source/user_guide/auth_system.rst:104
msgid "``<XINFERENCE_HOME>/auth/jwt_secret_key`` (auto-generated)"
msgstr "``<XINFERENCE_HOME>/auth/jwt_secret_key`` (generato automaticamente)"

#: ../../source/user_guide/auth_system.rst:105
msgid "API key encryption key"
msgstr "Chiave di crittografia delle chiavi API"

#: ../../source/user_guide/auth_system.rst:106
msgid "``XINFERENCE_AUTH_ENCRYPTION_KEY``"
msgstr "``XINFERENCE_AUTH_ENCRYPTION_KEY``"

#: ../../source/user_guide/auth_system.rst:107
msgid "``<XINFERENCE_HOME>/auth/encryption_key`` (auto-generated)"
msgstr "``<XINFERENCE_HOME>/auth/encryption_key`` (generato automaticamente)"

#: ../../source/user_guide/auth_system.rst:108
msgid "User/API key database"
msgstr "Database di utenti/chiavi API"

#: ../../source/user_guide/auth_system.rst:109
msgid "``XINFERENCE_AUTH_DB_PATH``"
msgstr "``XINFERENCE_AUTH_DB_PATH``"

#: ../../source/user_guide/auth_system.rst:110
msgid "``<XINFERENCE_HOME>/auth/auth.db``"
msgstr "``<XINFERENCE_HOME>/auth/auth.db``"

#: ../../source/user_guide/auth_system.rst:112
msgid ""
"Auto-generated secrets are written once and reused on subsequent "
"restarts, so existing JWTs and encrypted API keys keep working across "
"restarts. In a distributed deployment (supervisor + workers), make sure "
"all processes that run the RESTful API share the same ``XINFERENCE_HOME``"
" (or set the same explicit environment variables), so they agree on the "
"same secrets and database."
msgstr ""
"I segreti generati automaticamente vengono scritti una sola volta e "
"riutilizzati nei riavvii successivi, in modo che i JWT esistenti e le "
"chiavi API cifrate continuino a funzionare dopo un riavvio. In "
"un'implementazione distribuita (supervisor + worker), assicuratevi che "
"tutti i processi che eseguono l'API RESTful condividano lo stesso "
"``XINFERENCE_HOME`` (oppure impostino esplicitamente le stesse variabili "
"d'ambiente), in modo che utilizzino gli stessi segreti e lo stesso "
"database."

#: ../../source/user_guide/auth_system.rst:120
msgid "Permissions"
msgstr "Autorizzazione"

#: ../../source/user_guide/auth_system.rst:121
msgid "Xinference defines the following interface permissions:"
msgstr "Xinference definisce i seguenti permessi di interfaccia:"

#: ../../source/user_guide/auth_system.rst:123
msgid "``models:list``: Permission to list models and get models' information."
msgstr ""
"``models:list``: Autorizzazione per ottenere l'elenco e le informazioni "
"dei modelli."

#: ../../source/user_guide/auth_system.rst:124
msgid "``models:read``: Permission to use models."
msgstr "``models:read``: Permesso di utilizzare il modello."

#: ../../source/user_guide/auth_system.rst:125
msgid "``models:write``: Permission to launch and stop models."
msgstr "``models:write``: permesso di avviare e arrestare i modelli."

#: ../../source/user_guide/auth_system.rst:126
msgid "``models:register``: Permission to register and unregister custom models."
msgstr ""
"``models:register``: permesso di registrare e rimuovere la registrazione "
"di modelli personalizzati."

#: ../../source/user_guide/auth_system.rst:127
msgid ""
"``keys:create``: Permission to create API keys (for oneself, or for "
"others when combined with ``keys:manage``)."
msgstr ""
"``keys:create``: permesso di creare chiavi API (per sé stessi, o per "
"altri se combinato con ``keys:manage``)."

#: ../../source/user_guide/auth_system.rst:128
msgid ""
"``keys:manage``: Permission to list, update, delete, and reveal any "
"user's API keys."
msgstr ""
"``keys:manage``: permesso di elencare, aggiornare, eliminare e rivelare "
"le chiavi API di qualsiasi utente."

#: ../../source/user_guide/auth_system.rst:129
msgid ""
"``users:manage``: Permission to create, update, delete users, and manage "
"their permissions."
msgstr ""
"``users:manage``: permesso di creare, aggiornare, eliminare utenti e "
"gestirne i permessi."

#: ../../source/user_guide/auth_system.rst:130
msgid ""
"``cache:list`` / ``cache:delete``: Permissions to list/delete cached "
"model files."
msgstr ""
"``cache:list`` / ``cache:delete``: permessi per elencare/eliminare i file"
" dei modelli memorizzati nella cache."

#: ../../source/user_guide/auth_system.rst:131
msgid ""
"``virtualenv:list`` / ``virtualenv:delete``: Permissions to list/delete "
"per-model virtual environments."
msgstr ""
"``virtualenv:list`` / ``virtualenv:delete``: permessi per "
"elencare/eliminare gli ambienti virtuali per singolo modello."

#: ../../source/user_guide/auth_system.rst:132
msgid "``logs:list``: Permission to view cluster logs."
msgstr "``logs:list``: permesso di visualizzare i log del cluster."

#: ../../source/user_guide/auth_system.rst:133
msgid "``monitor:view``: Permission to view the monitoring dashboards."
msgstr "``monitor:view``: permesso di visualizzare le dashboard di monitoraggio."

#: ../../source/user_guide/auth_system.rst:134
msgid "``admin``: Administrators have all of the above."
msgstr ""
"``admin``: gli amministratori dispongono di tutti i permessi sopra "
"elencati."

#: ../../source/user_guide/auth_system.rst:136
msgid ""
"A caller may only grant permissions they themselves hold — for example, a"
" user with only ``users:manage`` cannot grant ``admin`` to someone else."
msgstr ""
"Un chiamante può concedere solo i permessi che possiede lui stesso — ad "
"esempio, un utente che possiede solo ``users:manage`` non può concedere "
"``admin`` a qualcun altro."

#: ../../source/user_guide/auth_system.rst:140
msgid ""
"Earlier releases used finer-grained scope names: ``models:start`` and "
"``models:stop`` (now ``models:write``), and ``models:add`` / "
"``models:unregister`` (now ``models:register``). Tokens and API keys "
"carrying the legacy names keep working — the server transparently maps "
"them to the new scopes — but this compatibility mapping is deprecated and"
" will be removed in a future release. Use the new names when granting "
"permissions."
msgstr ""
"Le versioni precedenti utilizzavano nomi di scope a grana più fine: "
"``models:start`` e ``models:stop`` (ora ``models:write``), e "
"``models:add`` / ``models:unregister`` (ora ``models:register``). I token"
" e le chiavi API che contengono i nomi legacy continuano a funzionare — "
"il server li mappa in modo trasparente sui nuovi scope — ma questa "
"mappatura di compatibilità è deprecata e verrà rimossa in una versione "
"futura. Utilizzare i nuovi nomi quando si concedono i permessi."

#: ../../source/user_guide/auth_system.rst:149
msgid "Usage"
msgstr "utilizza"

#: ../../source/user_guide/auth_system.rst:150
msgid ""
"With authentication enabled, all usage remains the same, except for the "
"addition of a login step at the beginning or using an API key."
msgstr ""
"Con l'autenticazione abilitata, l'utilizzo rimane identico, con l'unica "
"differenza dell'aggiunta di un passaggio di login iniziale oppure "
"dell'uso di una chiave API."

#: ../../source/user_guide/auth_system.rst:154
msgid "Signin"
msgstr "Basato sulla modalità di utilizzo nome utente-password."

#: ../../source/user_guide/auth_system.rst:155
msgid "Signin for command line users:"
msgstr "Accesso tramite riga di comando:"

#: ../../source/user_guide/auth_system.rst:162
msgid "For python SDK users:"
msgstr "Login con Python SDK:"

#: ../../source/user_guide/auth_system.rst:171
msgid ""
"For web UI users, when opening the web UI, you will first be directed to "
"the login page. After logging in, you can use the web UI normally."
msgstr ""
"Per gli utenti dell'interfaccia Web, all'apertura dell'interfaccia Web, "
"si verrà reindirizzati alla pagina di login. Dopo aver effettuato "
"l'accesso, si potranno utilizzare normalmente le funzionalità "
"dell'interfaccia Web."

#: ../../source/user_guide/auth_system.rst:174
msgid "Api-Key"
msgstr "Modalità d'uso basata sull'autenticazione tramite Api-Key"

#: ../../source/user_guide/auth_system.rst:175
msgid ""
"For command line users, just add ``--api-key`` or ``-ak`` option in the "
"command you want to use."
msgstr ""
"Per gli utenti da riga di comando, è sufficiente aggiungere l'opzione "
"``--api-key`` o ``-ak`` al comando che si desidera eseguire."

#: ../../source/user_guide/auth_system.rst:182
msgid ""
"For python SDK users, pass the ``api_key`` parameter when initializing "
"the client, just like the ``OPENAI`` Python client."
msgstr ""
"Per gli utenti del client Python, è sufficiente passare il parametro "
"``api_key`` durante l'inizializzazione dell'oggetto client, proprio come "
"si fa con il client ``OPENAI``."

#: ../../source/user_guide/auth_system.rst:190
msgid "Xinference is also compatible with the ``OPENAI`` Python SDK as well."
msgstr ""
"Certo, Xinference è completamente compatibile anche con l'uso del client "
"Python ``OPENAI``."

#: ../../source/user_guide/auth_system.rst:198
msgid ""
"For http request, pass ``Authorization: Bearer api-key`` in request "
"header."
msgstr ""
"Per le richieste HTTP, trasmetti ``Authorization: Bearer api-key`` "
"nell'intestazione della richiesta."

#: ../../source/user_guide/auth_system.rst:207
msgid "Managing users and API keys"
msgstr "Gestione di utenti e chiavi API"

#: ../../source/user_guide/auth_system.rst:208
msgid ""
"Once logged in as a user with the ``users:manage`` and/or ``keys:manage``"
" permission (the bootstrap ``admin`` account has both), you can manage "
"users and API keys through REST endpoints under ``/v1/admin``, for "
"example:"
msgstr ""
"Dopo aver effettuato l'accesso come utente con il permesso "
"``users:manage`` e/o ``keys:manage`` (l'account iniziale ``admin`` "
"possiede entrambi), è possibile gestire utenti e chiavi API tramite "
"endpoint REST sotto ``/v1/admin``, ad esempio:"

#: ../../source/user_guide/auth_system.rst:226
#, python-brace-format
msgid ""
"Other supported endpoints include listing/updating/deleting users "
"(``/v1/admin/users``, ``/v1/admin/users/{user_id}``), changing a user's "
"password (``/v1/admin/users/{user_id}/password``), and listing, updating,"
" deleting, and revealing API keys (``/v1/admin/keys``, "
"``/v1/admin/keys/{key_id}``, ``/v1/admin/keys/{key_id}/reveal``)."
msgstr ""
"Altri endpoint supportati includono l'elenco/aggiornamento/eliminazione "
"degli utenti (``/v1/admin/users``, ``/v1/admin/users/{user_id}``), la "
"modifica della password di un utente "
"(``/v1/admin/users/{user_id}/password``), e l'elenco, aggiornamento, "
"eliminazione e rivelazione delle chiavi API (``/v1/admin/keys``, "
"``/v1/admin/keys/{key_id}``, ``/v1/admin/keys/{key_id}/reveal``)."

#: ../../source/user_guide/auth_system.rst:233
msgid "Managing via the web UI"
msgstr "Gestione tramite la Web UI"

#: ../../source/user_guide/auth_system.rst:234
msgid "Everything above is also available from dedicated pages in the web UI:"
msgstr ""
"Tutto quanto descritto sopra è disponibile anche da pagine dedicate della"
" Web UI:"

#: ../../source/user_guide/auth_system.rst:236
msgid ""
"**User Management**: create, update, disable, and delete users, and edit "
"their permissions (requires ``users:manage``)."
msgstr ""
"**Gestione utenti**: creare, aggiornare, disabilitare ed eliminare "
"utenti, e modificarne i permessi (richiede ``users:manage``)."

#: ../../source/user_guide/auth_system.rst:238
msgid ""
"**API Key Management**: create, update, delete, and reveal API keys, with"
" optional per-model access restrictions (requires ``keys:create`` for "
"your own keys, ``keys:manage`` for other users' keys)."
msgstr ""
"**Gestione chiavi API**: creare, aggiornare, eliminare e rivelare chiavi "
"API, con restrizioni di accesso opzionali per singolo modello (richiede "
"``keys:create`` per le proprie chiavi, ``keys:manage`` per le chiavi di "
"altri utenti)."

#: ../../source/user_guide/auth_system.rst:241
msgid ""
"**Security Settings**: view and tune brute-force protection (login/API-"
"key failure rate limits) and unban blocked IPs or keys (requires "
"``admin``). See :ref:`user_guide_audit_security` for details."
msgstr ""
"**Impostazioni di sicurezza**: visualizzare e regolare la protezione "
"contro gli attacchi di forza bruta (limiti di frequenza dei tentativi "
"falliti di login/chiave API) e sbloccare IP o chiavi bloccati (richiede "
"``admin``). Vedere :ref:`user_guide_audit_security` per i dettagli."

#: ../../source/user_guide/auth_system.rst:244
msgid ""
"**Audit Center**: browse recorded API activity (requires ``admin``). See "
":ref:`user_guide_audit_security`."
msgstr ""
"**Centro di audit**: consultare l'attività API registrata (richiede "
"``admin``). Vedere :ref:`user_guide_audit_security`."

#: ../../source/user_guide/auth_system.rst:248
msgid "Http Status Code"
msgstr "Codice di stato HTTP"

#: ../../source/user_guide/auth_system.rst:249
msgid "Add the following two HTTP status codes:"
msgstr "Sono stati aggiunti i seguenti due codici di stato HTTP:"

#: ../../source/user_guide/auth_system.rst:251
msgid "``401 Unauthorized``: login information or token verifies failed."
msgstr ""
"``401 Unauthorized``: le informazioni di accesso o la verifica del token "
"non sono valide."

#: ../../source/user_guide/auth_system.rst:252
msgid "``403 Forbidden``: No enough permissions when accessing interfaces."
msgstr ""
"``403 Forbidden``: Non hai i permessi sufficienti per accedere "
"all'interfaccia."

#: ../../source/user_guide/auth_system.rst:254
msgid ""
"For the command line, SDK, or web UI users, there will be clear "
"information prompts when encountering authorization and permissions "
"issues."
msgstr ""
"Per gli utenti da riga di comando, SDK o Web UI, vengono forniti messaggi"
" chiari in caso di problemi di autorizzazione e permessi."

#: ../../source/user_guide/auth_system.rst:257
msgid "Behavior notes"
msgstr "Note sul comportamento"

#: ../../source/user_guide/auth_system.rst:260
msgid "Permission changes take effect without re-login"
msgstr "Le modifiche ai permessi hanno effetto senza un nuovo accesso"

#: ../../source/user_guide/auth_system.rst:261
msgid ""
"Route scope checks read the user's **current** permissions from the "
"database on every request, not the scopes baked into the JWT at login. "
"Granting or revoking a permission takes effect on the user's next API "
"call — no re-login required. This applies to JWT-based browser sessions; "
"API keys are also live-read (they always have been)."
msgstr ""
"I controlli sui permessi delle route leggono i permessi **attuali** "
"dell'utente dal database a ogni richiesta, non i permessi incorporati nel"
" JWT al momento dell'accesso. La concessione o la revoca di un permesso "
"ha effetto alla successiva chiamata API dell'utente, senza bisogno di un "
"nuovo accesso. Questo vale per le sessioni del browser basate su JWT; "
"anche le chiavi API vengono lette in tempo reale (come è sempre stato)."

#: ../../source/user_guide/auth_system.rst:268
msgid "Configurable access-token lifetime"
msgstr "Durata configurabile del token di accesso"

#: ../../source/user_guide/auth_system.rst:269
msgid ""
"The access-token lifetime defaults to 30 minutes and can be overridden "
"with the ``XINFERENCE_ACCESS_TOKEN_EXPIRE_MINUTES`` environment variable:"
msgstr ""
"La durata del token di accesso è di 30 minuti per impostazione "
"predefinita e può essere sovrascritta con la variabile d'ambiente "
"``XINFERENCE_ACCESS_TOKEN_EXPIRE_MINUTES``:"

#: ../../source/user_guide/auth_system.rst:276
msgid ""
"A shorter lifetime shrinks the token-theft window. The refresh token "
"lifetime is 7 days and is not currently configurable."
msgstr ""
"Una durata più breve riduce la finestra di rischio in caso di furto del "
"token. La durata del token di aggiornamento è di 7 giorni e attualmente "
"non è configurabile."

#: ../../source/user_guide/auth_system.rst:280
msgid "Feedback"
msgstr "Feedback"

#: ../../source/user_guide/auth_system.rst:281
msgid ""
"This feature is still in an experimental stage. Feel free to provide "
"feedback on usage issues or improvement suggestions through `GitHub "
"issues <https://github.com/xorbitsai/inference/issues>`_ or `our Telegram"
" group <https://t.me/+nCNpwmySwk9iYmI1>`_."
msgstr ""
"Questa funzionalità è in fase sperimentale. I feedback e i suggerimenti "
"sono benvenuti tramite `GitHub issues "
"<https://github.com/xorbitsai/inference/issues>`_ o il `gruppo Telegram "
"<https://t.me/+nCNpwmySwk9iYmI1>`_."

#~ msgid ""
#~ "If you don't have authentication and "
#~ "authorization requirements, you can use "
#~ "Xinference as before, without any "
#~ "changes."
#~ msgstr ""
#~ "Se non ci sono requisiti di "
#~ "autenticazione e autorizzazione, puoi "
#~ "utilizzare Xinference come prima, senza "
#~ "alcuna modifica."

#~ msgid "Note"
#~ msgstr "Attenzione"

#~ msgid "Simple OAuth2 System (experimental)"
#~ msgstr "Sistema OAuth2 (sperimentale)"

#~ msgid ""
#~ "Xinference builds an In-memory OAuth2"
#~ " authentication and authorization system "
#~ "using the account-password mode."
#~ msgstr ""
#~ "Xinference utilizza un sistema di "
#~ "autenticazione e autorizzazione basato su "
#~ "OAuth2 in memoria, basato su un "
#~ "modello di nome utente e password."

#~ msgid ""
#~ "Since **v3.0**, Xinference enables the "
#~ ":ref:`advanced, database-backed authentication "
#~ "system <user_guide_advanced_auth_system>` by default"
#~ " (``XINFERENCE_AUTH_ADVANCED``), replacing the "
#~ "in-memory system described below as "
#~ "the default behavior. On first startup,"
#~ " an ``admin`` account is created "
#~ "automatically and its one-time password"
#~ " is printed to the server log —"
#~ " save it, since it is not shown"
#~ " again."
#~ msgstr ""
#~ "A partire dalla **v3.0**, Xinference "
#~ "abilita per impostazione predefinita il "
#~ ":ref:`sistema di autenticazione avanzato "
#~ "basato su database "
#~ "<user_guide_advanced_auth_system>` "
#~ "(``XINFERENCE_AUTH_ADVANCED``), che sostituisce il"
#~ " sistema in memoria descritto di "
#~ "seguito come comportamento predefinito. Al "
#~ "primo avvio viene creato automaticamente "
#~ "un account ``admin`` e la sua "
#~ "password monouso viene stampata nel log"
#~ " del server — salvatela, poiché non"
#~ " verrà mostrata di nuovo."

#~ msgid ""
#~ "The simple, file-based authentication "
#~ "system on this page still works "
#~ "and is not going away. To use "
#~ "it instead of the advanced system, "
#~ "set ``XINFERENCE_AUTH_ADVANCED=false`` and pass "
#~ "``--auth-config`` as described below. To"
#~ " disable authentication entirely, also set"
#~ " ``XINFERENCE_AUTH_ADVANCED=false`` and omit "
#~ "``--auth-config``."
#~ msgstr ""
#~ "Il sistema di autenticazione semplice "
#~ "basato su file descritto in questa "
#~ "pagina continua a funzionare e non "
#~ "verrà rimosso. Per utilizzarlo al posto"
#~ " del sistema avanzato, impostate "
#~ "``XINFERENCE_AUTH_ADVANCED=false`` e passate "
#~ "``--auth-config`` come descritto di "
#~ "seguito. Per disabilitare completamente "
#~ "l'autenticazione, impostate anche "
#~ "``XINFERENCE_AUTH_ADVANCED=false`` e omettete "
#~ "``--auth-config``."

#~ msgid "``models:register``: Permission to register custom models."
#~ msgstr "``models:register``: Permessi per registrare il modello."

#~ msgid "``admin``: Administrators have permissions for all interfaces."
#~ msgstr "``admin``: L'amministratore ha i permessi per tutte le interfacce."

#~ msgid "Startup"
#~ msgstr "Inizia a usare"

#~ msgid ""
#~ "All authentication and authorization "
#~ "information needs to be specified and"
#~ " loaded into memory when Xinference "
#~ "is started. Xinference requires a "
#~ "JSON-formatted file with the following "
#~ "specific fields:"
#~ msgstr ""
#~ "All'avvio di Xinference, è necessario "
#~ "specificare tutte le informazioni di "
#~ "autenticazione e autorizzazione. Attualmente, "
#~ "Xinference richiede un file JSON "
#~ "contenente i seguenti campi specifici:"

#~ msgid ""
#~ "``auth_config``: This field is used to"
#~ " configure security-related information."
#~ msgstr ""
#~ "``auth_config``: questo campo configura le "
#~ "informazioni relative alla sicurezza."

#~ msgid ""
#~ "``algorithm``: The algorithm used for "
#~ "token generation and parsing. ``HS`` "
#~ "series algorithms are recommended. For "
#~ "example, ``HS256``, ``HS384`` or ``HS512``."
#~ msgstr ""
#~ "``algorithm``: Algoritmo utilizzato per la "
#~ "generazione e l'analisi dei token. Si"
#~ " consiglia di utilizzare algoritmi della"
#~ " serie ``HS``, come ``HS256``, ``HS384``"
#~ " o ``HS512``."

#~ msgid ""
#~ "``secret_key``: The secret_key used for "
#~ "token generation and parsing. Use this"
#~ " command to generate the secret_key "
#~ "adapted to the ``HS`` algorithms: "
#~ "``openssl rand -hex 32``."
#~ msgstr ""
#~ "``secret_key``: chiave utilizzata per la "
#~ "generazione e l'analisi dei token. È "
#~ "possibile generare una chiave compatibile "
#~ "con gli algoritmi della serie ``HS`` "
#~ "utilizzando il comando: ``openssl rand "
#~ "-hex 32``."

#~ msgid ""
#~ "``token_expire_in_minutes``: Reserved field "
#~ "indicating the expiration time of the"
#~ " token. The current open-source "
#~ "version of Xinference does not check "
#~ "the expiration time of tokens."
#~ msgstr ""
#~ "``token_expire_in_minutes``: Campo riservato, indica"
#~ " il tempo di scadenza del token. "
#~ "Attualmente, la versione open source di"
#~ " Xinference non verifica la scadenza "
#~ "del token."

#~ msgid ""
#~ "``user_config``: This field is used to"
#~ " configure user and permission information."
#~ " Each user information is composed of"
#~ " these fields:"
#~ msgstr ""
#~ "``user_config``: Questo campo viene utilizzato"
#~ " per configurare le informazioni su "
#~ "utenti e permessi. Ogni informazione "
#~ "utente è composta dai seguenti campi:"

#~ msgid "``username``: string field for username."
#~ msgstr "``username``: stringa, rappresenta il nome utente"

#~ msgid "``password``: string field for password."
#~ msgstr "``password``: stringa, rappresenta la password"

#~ msgid ""
#~ "``permissions``: A list containing strings "
#~ "representing the permissions that this "
#~ "user has. The permissions are described"
#~ " as above."
#~ msgstr ""
#~ "``permissions``: elenco di stringhe che "
#~ "rappresenta i permessi posseduti dall'utente."
#~ " La descrizione dei permessi è come"
#~ " indicata nella sezione della "
#~ "documentazione relativa ai permessi."

#~ msgid ""
#~ "``api_keys``: A list containing strings "
#~ "representing the api-keys of this "
#~ "user. With these api-keys, user "
#~ "can access the xinference interfaces "
#~ "without the need to signin. The "
#~ "api-key here is formatted similar to"
#~ " the ``OPENAI_API_KEY`` , always starting"
#~ " with ``sk-``, followed by 13 "
#~ "alphanumeric characters."
#~ msgstr ""
#~ "``api_keys``: Lista di stringhe, che "
#~ "rappresenta le api-key possedute "
#~ "dall'utente. Tramite queste api-key, "
#~ "l'utente può accedere all'interfaccia di "
#~ "xinference senza dover effettuare il "
#~ "login. La composizione di api_key qui"
#~ " è simile a ``OPENAI_API_KEY``, inizia "
#~ "sempre con ``sk-``, seguita da 13 "
#~ "caratteri tra numeri e lettere "
#~ "maiuscole/minuscole."

#~ msgid ""
#~ "Once you have configured such a "
#~ "JSON file, use the ``--auth-config`` "
#~ "option to enable Xinference with the "
#~ "authentication and authorization system. For"
#~ " example, for local startup:"
#~ msgstr ""
#~ "Una volta configurato un file JSON "
#~ "di questo tipo, è possibile abilitare"
#~ " Xinference con un sistema di "
#~ "autenticazione e autorizzazione utilizzando "
#~ "l'opzione ``--auth-config``. Ad esempio, "
#~ "il comando per l'avvio locale è il"
#~ " seguente:"

#~ msgid ""
#~ "For distributed startup, just specify "
#~ "this option when starting the "
#~ "supervisor:"
#~ msgstr ""
#~ "In ambiente distribuito, è sufficiente "
#~ "specificare questa opzione all'avvio del "
#~ "supervisor:"

#~ msgid ""
#~ "This feature is still in an "
#~ "experimental stage — see `Feedback`_ at"
#~ " the bottom of this page for "
#~ "how to reach us with issues or "
#~ "suggestions."
#~ msgstr ""
#~ "Questa funzionalità è ancora in fase "
#~ "sperimentale — consultate la sezione "
#~ "`Feedback`_ in fondo a questa pagina "
#~ "per sapere come contattarci per "
#~ "segnalazioni o suggerimenti."

#~ msgid "Any of ``0`` / ``false`` / ``no`` (case-insensitive): disabled."
#~ msgstr ""
#~ "Uno tra ``0`` / ``false`` / ``no``"
#~ " (senza distinzione tra maiuscole e "
#~ "minuscole): disabilitato."

#~ msgid ""
#~ "It is mutually exclusive with the "
#~ "simple system's ``--auth-config`` option "
#~ "— passing ``--auth-config`` while "
#~ "``XINFERENCE_AUTH_ADVANCED`` is (or defaults "
#~ "to) enabled raises a startup error. "
#~ "To use ``--auth-config`` instead, or "
#~ "to run with no authentication at "
#~ "all, set ``XINFERENCE_AUTH_ADVANCED=false``:"
#~ msgstr ""
#~ "È mutuamente esclusivo con l'opzione "
#~ "``--auth-config`` del sistema semplice —"
#~ " passare ``--auth-config`` mentre "
#~ "``XINFERENCE_AUTH_ADVANCED`` è abilitato (o lo"
#~ " è per impostazione predefinita) genera "
#~ "un errore all'avvio. Per usare invece"
#~ " ``--auth-config``, oppure per eseguire "
#~ "senza alcuna autenticazione, impostate "
#~ "``XINFERENCE_AUTH_ADVANCED=false``:"

#~ msgid ""
#~ "On first startup with the advanced "
#~ "system enabled, Xinference automatically "
#~ "creates an ``admin`` user (with the "
#~ "``admin`` permission) if the user table"
#~ " is empty, and prints a one-"
#~ "time, randomly generated password to the"
#~ " server log:"
#~ msgstr ""
#~ "Al primo avvio con il sistema "
#~ "avanzato abilitato, se la tabella degli"
#~ " utenti è vuota Xinference crea "
#~ "automaticamente un utente ``admin`` (con "
#~ "il permesso ``admin``) e stampa nel "
#~ "log del server una password monouso "
#~ "generata casualmente:"

#~ msgid ""
#~ "This password is **not stored anywhere"
#~ " in plaintext** and is not shown "
#~ "again — save it from the log, "
#~ "and change it on first login (the"
#~ " account is flagged ``must_change_password`` "
#~ "until you do)."
#~ msgstr ""
#~ "Questa password **non viene memorizzata "
#~ "da nessuna parte in chiaro** e non"
#~ " verrà mostrata di nuovo — salvatela"
#~ " dal log e cambiatela al primo "
#~ "accesso (l'account resta contrassegnato come"
#~ " ``must_change_password`` finché non lo "
#~ "fate)."

#~ msgid "Advanced-system permissions"
#~ msgstr "Permessi del sistema avanzato"

#~ msgid ""
#~ "The advanced system uses the same "
#~ "permission names as the simple system"
#~ " (``models:list``, ``models:read``, "
#~ "``models:register``, ``models:unregister``, "
#~ "``models:start``, ``models:stop``, ``admin``), plus"
#~ " additional scopes for managing the "
#~ "advanced system itself:"
#~ msgstr ""
#~ "Il sistema avanzato utilizza gli stessi"
#~ " nomi di permesso del sistema "
#~ "semplice (``models:list``, ``models:read``, "
#~ "``models:register``, ``models:unregister``, "
#~ "``models:start``, ``models:stop``, ``admin``), oltre"
#~ " a permessi aggiuntivi per gestire il"
#~ " sistema avanzato stesso:"

#~ msgid "Login and API-key usage"
#~ msgstr "Accesso e utilizzo delle chiavi API"

#~ msgid ""
#~ "Login and API-key usage (signin, "
#~ "``--api-key``, ``Authorization: Bearer`` header,"
#~ " OpenAI-SDK compatibility) work the "
#~ "same way as described in the "
#~ "`Usage`_ section above for the simple"
#~ " system."
#~ msgstr ""
#~ "L'accesso e l'utilizzo delle chiavi API"
#~ " (accesso, ``--api-key``, intestazione "
#~ "``Authorization: Bearer``, compatibilità con "
#~ "l'SDK OpenAI) funzionano allo stesso "
#~ "modo descritto nella sezione `Usage`_ "
#~ "precedente per il sistema semplice."

