Organizaciones y equipos en Forgejo

Por: Artiko
forgejoorganizacionesequipospermisoscolaboracion

Organizaciones y equipos en Forgejo

Las organizaciones permiten agrupar repositorios y personas bajo una entidad comun. Son la unidad de trabajo para empresas, proyectos open source o cualquier grupo que necesite colaborar en multiples repositorios.

Crear una organizacion

Desde el menu superior, haz clic en el icono + y selecciona Nueva organizacion.

Los campos principales son:

Una vez creada, la organizacion tiene su propio perfil en /nombre-org con pestanas para repositorios, miembros y equipos.

Equipos dentro de una organizacion

Los equipos son subgrupos de miembros dentro de la organizacion. Cada equipo recibe permisos especificos sobre secciones de Forgejo y puede tener acceso a repositorios particulares.

Para crear un equipo, entra a la organizacion, ve a la pestana Equipos y haz clic en Nuevo equipo.

Campos al crear un equipo

Permisos granulares por equipo

Forgejo permite configurar el nivel de acceso por separado para cada “unidad” del repositorio. Los niveles disponibles son:

NivelSignificado
NingunoEl equipo no ve esta seccion
LecturaPuede ver pero no modificar
EscrituraPuede crear, editar y cerrar
AdminControl total incluyendo configuracion

Las unidades sobre las que se pueden definir permisos:

Ejemplo de configuracion para equipo QA

UnidadPermiso
CodigoLectura
IssuesEscritura
Pull RequestsLectura
ReleasesNinguno
WikiLectura

Esto permite al equipo QA leer el codigo, gestionar issues y ver PRs, sin capacidad de subir codigo ni publicar releases.

Asignar repositorios a un equipo

Dentro del equipo, ve a la pestana Repositorios.

Tienes dos modos:

Para agregar un repositorio especifico, escribe su nombre en el campo de busqueda y confirmalo.

Agregar miembros a un equipo

Dentro del equipo, ve a la pestana Miembros y escribe el nombre de usuario que quieres agregar.

El usuario debe tener una cuenta activa en la instancia. Si la instancia usa invitaciones por email, el usuario debe haber completado el registro antes de poder ser agregado.

Un mismo usuario puede pertenecer a multiples equipos dentro de la misma organizacion, acumulando permisos (se toma el nivel mas alto por unidad).

Visibilidad de los equipos

Al crear o editar un equipo, puedes configurar:

La visibilidad del equipo no afecta los permisos sobre repositorios, solo quien puede ver la lista de miembros.

Caso de uso: empresa con multiples proyectos

Una empresa con tres equipos de desarrollo puede estructurarse asi:

Organizacion: empresa-sa

EquipoVisibilidadAcceso reposCodigoIssuesPRsReleases
ownersPrivadoTodosAdminAdminAdminAdmin
developersPublicoEspecificosEscrituraEscrituraEscrituraLectura
qaPublicoEspecificosLecturaEscrituraLecturaNinguno
externosPrivadoEspecificosLecturaLecturaNingunoNinguno

Los repositorios se organizan por proyecto o por dominio funcional. Cada nuevo proyecto se asigna manualmente a developers y qa, mientras que owners tiene acceso automatico a todo.

Esta estructura permite escalar sin modificar permisos individuales: agregar un desarrollador nuevo solo requiere sumarlo al equipo developers.


Siguiente: Capitulo 12: Wikis, Proyectos y Releases —>