Triage PRs, issues, CI, and publish flows
Prima di avviare una chat, seleziona il messaggio di esempio per installare questo plugin. Questa è una conversazione di esempio.
Grafana usa una pipeline di autenticazione modulare: ogni tipo di credenziale è implementato come “client” di autenticazione e tutti i client producono la stessa Identity interna. Questa Identità viene poi arricchita con l'utente Grafana, l'organizzazione, il ruolo, il team e le autorizzazioni prima che venga eseguita l'autorizzazione.
Ho esaminato il ramo main corrente.
Ogni richiesta HTTP passa attraverso ContextHandler, che chiama:
authenticator.Authenticate(ctx, &authn.Request{HTTPRequest: req})
Se l'autenticazione riesce, l'Identità risultante diventa il SignedInUser della richiesta e viene associata al contesto Go. Se non riesce, l'errore viene salvato affinché un middleware successivo possa decidere se restituire 401, reindirizzare al login, ruotare il token e così via. Le intestazioni di autenticazione contenenti dati sensibili vengono quindi rimosse. Vedi contexthandler.go.
Accedi a repository, issue e pull request. Richiesto per alcune funzionalità come Codex
Questo plugin può contenere una o più app, come indicato sopra. Quando è connesso a un'app, ChatGPT può condividere chat e memorie pertinenti con l'app per fornire contesto alle tue richieste. L'uso di questi dati da parte di un'app è soggetto ai relativi termini e all'informativa sulla privacy, disponibili nella pagina dell'app. Se hai la memoria attivata, i dati dell'app possono essere usati per fornire proattivamente informazioni o suggerimenti utili. ChatGPT rispetta sempre le tue preferenze sui dati di addestramento, anche per i dati delle app collegate. L'uso delle app può comportare un rischio elevato. Puoi gestire le preferenze o disconnetterti dalle app in qualsiasi momento nelle impostazioni. Scopri di più