Triage PRs, issues, CI, and publish flows
Selecciona el mensaje de ejemplo para instalar este complemento antes de iniciar un chat. Esta es una conversación de ejemplo.
Grafana usa una canalización de autenticación ampliable: cada tipo de credencial se implementa como un "cliente" de autenticación y todos los clientes generan la misma Identity interna. Luego, esa identidad se completa con el usuario, la organización, el rol, el equipo y los permisos de Grafana antes de ejecutar la autorización.
He revisado la rama main actual.
Cada solicitud HTTP pasa por ContextHandler, que llama a:
authenticator.Authenticate(ctx, &authn.Request{HTTPRequest: req})
Si la autenticación se realiza correctamente, la identidad resultante se convierte en el SignedInUser de la solicitud y se añade al contexto de Go. Si falla, el error se guarda para que otro middleware decida después entre un 401, redirigir al inicio de sesión, rotar el token, etc. Después se eliminan los encabezados de autenticación confidenciales. Consulta contexthandler.go.
Acceso a repositorios, incidencias y pull requests. Necesario para algunas funciones como Codex
Este complemento puede contener una o varias aplicaciones, como se indica arriba. Al conectarse a una aplicación, ChatGPT puede compartir chats y memorias relevantes con la aplicación para ayudar a proporcionar contexto a tus solicitudes. El uso que haga la aplicación de estos datos está sujeto a sus términos y política de privacidad, disponibles en la página de la aplicación. Si tienes activada la Memoria, los datos de la aplicación podrán usarse para proporcionar de forma proactiva información o sugerencias útiles. ChatGPT siempre respeta tus preferencias sobre el uso de datos para entrenamiento, incluidas las relativas a datos de aplicaciones conectadas. El uso de aplicaciones puede conllevar un riesgo elevado. Puedes gestionar tus preferencias o desconectar aplicaciones en cualquier momento en tus ajustes. Más información