> For the complete documentation index, see [llms.txt](https://overleaf-pro.ayaka.space/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://overleaf-pro.ayaka.space/on-premises/es/gestion-de-usuarios-y-proyectos/project-management.md).

# Gestión de proyectos

### Visualización del registro de auditoría de un proyecto

Los administradores pueden ver un **Registro de auditoría** para cada proyecto. Este registro de auditoría muestra eventos como cuándo el uso compartido de enlaces cambió entre privado/basado en token, cuándo se enviaron/aceptaron invitaciones y cuándo un usuario se unió al proyecto usando un token. Los administradores pueden ver estos registros por proyecto a través de **Tu instancia** -> **Administrador** -> **Administrar usuarios** luego:

* Buscar al usuario
* Haga clic en el **Proyectos** pestaña
* Selecciona un proyecto
* Haz clic en el icono (i)
* Haga clic en el **Registro de auditoría** pestaña

Si un proyecto se comparte con un colaborador específico (usando su dirección de correo electrónico), una vez que el destinatario se haya unido, aparecerá en el modal de Compartir con su permiso y será visible para el propietario del proyecto. Esta información también se mostrará a los administradores al ver la pestaña de Información del proyecto para el proyecto a través del panel de administración.

### Recuperación de documentos eliminados

1. Inicia sesión con tus credenciales de administrador
2. Haga clic en **Administrador** y selecciona **Administrar usuarios**
3. Usando el campo de búsqueda, introduce el correo electrónico del usuario para el que deseas restaurar el documento
4. Haz clic en su dirección de correo electrónico en la lista de resultados devueltos para abrir su página de información de usuario
5. Haga clic en el **Proyectos** pestaña y usa el campo de búsqueda para buscar el proyecto
6. Haz clic en el icono de información junto al nombre del proyecto para abrir la **Información del proyecto**
7. Haga clic en el **Documentos eliminados** pestaña
8. Haga clic en el **Restaurar** botón junto al documento eliminado para restaurarlo de nuevo al proyecto del usuario.

El archivo restaurado tendrá el siguiente formato: `NOMBREDEARCHIVO-MARCADETEMPO.EXTENSIÓN`. Por ejemplo, una versión restaurada de `main.tex` se restaurará en la raíz del proyecto con el nombre de archivo `main-2024-02-23-130441542.tex`.

### Transferencia de la propiedad de un proyecto

El panel de administración en Server Pro tiene una página dedicada por proyecto. Puedes llegar a ella buscando al usuario en "/admin/user", luego yendo a su **Proyectos** pestaña, encontrando el proyecto en la lista y haciendo clic en el icono de información; o navegando directamente a la página con un project-id conocido [**https://your-instance-url/admin/project/**](https://your-instance-url/admin/project/). En la página de información del proyecto, puedes encontrar un **Transferir propiedad** botón, que abre un modal donde puedes especificar cualquier usuario como el nuevo propietario. El nuevo propietario no necesita ser un colaborador existente en el proyecto.

{% hint style="info" %}
Ten en cuenta que el propietario anterior se añadirá como colaborador con acceso de lectura y escritura al proyecto como parte del proceso de transferencia de propiedad.
{% endhint %}

### Actualizar el tiempo de espera de compilación del proyecto&#x20;

El tiempo de espera de compilación predeterminado para los proyectos actualmente está configurado en 180 segundos. Cambiar este valor es posible y requiere un proceso de dos pasos.

Primero, edita el **config/variables.env** archivo y añade la `COMPILE_TIMEOUT`variable de entorno y establece su valor en el tiempo de espera deseado en segundos. Por ejemplo, `COMPILE_TIMEOUT=300` para 5 minutos.

{% hint style="danger" %}
No vale la pena aumentar el tiempo de espera más allá de 10 minutos. Si lo haces, lo más probable es que te topes con un tiempo de espera en otro componente de la aplicación.
{% endhint %}

Una vez que se haya realizado este cambio, tendrás que recrear el **sharelatex** contenedor ejecutando el `bin/up -d`comando.

Establecer esta variable de entorno actualizará el valor del tiempo de espera solo para los usuarios nuevos; **no** se aplicará retroactivamente a los usuarios existentes, ya que se rellena cuando el usuario se crea por primera vez.

Para ajustar el tiempo de espera de los usuarios existentes, tendrás que cambiar cada registro de usuario en la base de datos. Aconsejamos tener mucha precaución al hacerlo y recomendamos realizar una copia de seguridad completa antes de hacer cualquier cambio.

Puedes encontrar información sobre cómo realizar copias de seguridad [aquí](/on-premises/es/mantenimiento/data-and-backups.md).

Para actualizar el valor del tiempo de espera de compilación en todos los usuarios existentes, tendrás que ejecutar el siguiente comando de shell en el host de Docker:

{% code overflow="wrap" %}

```bash
echo 'db.users.updateMany({}, {$set: {"features.compileTimeout": <value>}})' | docker exec -i mongo mongosh --quiet localhost/sharelatex
```

{% endcode %}

Tendrás que sustituir `<value>` en la consulta anterior por el valor deseado del tiempo de espera en segundos.

Después de que el comando se complete, deberías ver una confirmación con el número de registros modificados. Luego puedes escribir exit y después pulsar la tecla Enter para volver al shell del host.

### Seguimiento del acceso al proyecto

Es posible ver quién y cuándo se carga un proyecto con el siguiente comando:

{% code overflow="wrap" %}

```bash
docker exec sharelatex bash -c 'grep "join project request" /var/log/overleaf/web.log'
```

{% endcode %}

Esto proporcionará tanto el `marca de tiempo`, `user_id` y `project_id`.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://overleaf-pro.ayaka.space/on-premises/es/gestion-de-usuarios-y-proyectos/project-management.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
