Cuando haya habilitado GitHub Copilot en una organización o empresa, puede configurar un flujo de trabajo de autoservicio para permitir que los usuarios soliciten licencias. Esto permite asignar licencias a las personas que las necesitan y que puedan empezar a usar Copilot rápidamente.
GitHub ha comprobado que muchas implementaciones exitosas ofrecen un modelo totalmente de autoservicio en el que los desarrolladores pueden obtener una licencia sin necesidad de aprobación.
En este artículo, se describen dos enfoques que puede adoptar tu empresa:
- La función solicitar acceso de GitHub para Copilot Business, que no requiere configuración, pero sí aprobación explícita por parte de un administrador
- Su integración con la API de GitHub, que le permite crear su propio proceso con acceso inmediato
Enfoque 1: Uso GitHubde la característica "solicitar acceso"
Si tiene un plan Copilot Business, los miembros de una organización pueden solicitar acceso a Copilot desde su página de configuración. A continuación, un propietario de la organización debe revisar y aprobar cada solicitud.
El proceso, que debe comunicarse con los usuarios, es el siguiente.
- El propietario de una organización o empresa se asegura de que Copilot Business esté habilitado en la organización donde desea administrar el acceso.
- Los miembros de la organización van a su página de configuración personal en https://github.com/settings/copilot y hacen clic en Solicitar acceso al administrador.
- Un propietario de la organización revisa y aprueba las solicitudes en la página "Solicitudes de miembros" de la organización. Consulte Administración de solicitudes de GitHub Copilot Business en su organización.
Debe configurar un proceso en el que las solicitudes se revisan periódicamente para que los usuarios interesados puedan acceder rápidamente.Copilot
Los usuarios también pueden solicitar acceso desde organizaciones en las que Copilot Business no está habilitado. En este caso, se pedirá a los propietarios de la organización que soliciten a un propietario de la empresa que habilite Copilot para la organización.
Enfoque 2: integración con la API
Para un enfoque más ágil, puede configurar un proceso de autoservicio integrándolo con la API de GitHub. Las ventajas de este enfoque son que le permite crear el proceso en las herramientas existentes y le ofrece la opción de permitir a los usuarios recibir access al instante, sin un proceso de aprobación manual.
En función de cómo administra Copilot la empresa las licencias, puede usar cualquiera de los siguientes puntos de conexión:
- Para las asignaciones de nivel de organización, utilice el extremo Agregar usuarios a la suscripción de una Copilot organización.
- Para la asignación directa de usuarios en el nivel empresarial (disponible solo para Copilot Business ), use la opción Agregar usuarios a la Copilot suscripción para un punto de conexión empresarial.
Por ejemplo, la llamada API en un GitHub Actions flujo de trabajo podría tener el siguiente aspecto, donde la organización y los nombres de usuario seleccionados se proporcionan mediante el contexto del desencadenador de flujo de trabajo:
const { Octokit } = require("@octokit/action");
const octokit = new Octokit();
const response = await octokit.request('POST /orgs/{org}/copilot/billing/selected_users', {
org: context.repo.owner,
selected_usernames: [context.payload.sender.login],
headers: {
'X-GitHub-Api-Version': '2022-11-28'
}
})
Implementaciones de ejemplo
- Podría crear el proceso enteramente en GitHub, haciendo que los usuarios creen incidencias para solicitar acceso y, a continuación, usar un flujo de trabajo de GitHub Actions para llamar a la API. Para obtener una demostración de este enfoque, consulte el repositorio microsoft/GitHubCopilotLicenseAssignment. Tenga en cuenta que se trata de un ejemplo externo que no está cubierto por Soporte de GitHub.
- Puede agregar un botón "Solicitar acceso" a los perfiles de los usuarios en el sitio web interno de la empresa, que pasará el nombre de usuario del GitHub usuario a la API. Puede conceder access al instante o validar primero al usuario, como comprobar su pertenencia a un determinado equipo.