> 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/da/bruger-og-projektstyring/user-management/username-migration.md).

# Migrering af brugernavne

## Migrering af brugernavne

Set fra et login-perspektiv er den primære identifikator for en bruger deres e-mailadresse. Hvis du migrerer fra lokalt baseret godkendelse til SSO, eller hvis du migrerer fra en IdP til en anden, kan du blive nødt til at opdatere brugernes e-mailadresser.

For at hjælpe med dette leveres et script, der vil migrere brugernes e-mails ved hjælp af en CSV-fil med følgende format:

`oldEmail,newEmail`

Efter at have udført nogle valideringstjek vil scriptet gennemgå CSV-filen og opdatere brugernes e-mailadresser fra `oldEmail` til `newEmail`.

### **Validering**

Før migreringen køres, vil `<csv_file>` blive kontrolleret for at sikre, at:

* For hver række er både `oldEmail` og `newEmail` gyldige e-mailadresser
* Der er ingen dubletter, for eksempel forsøger du ikke at opdatere forskellige brugere til den samme nye e-mailadresse, eller du forsøger at opdatere den samme brugerkonto med en e-mailadresse, der allerede er i brug

### **Brug** <a href="#usage" id="usage"></a>

{% code overflow="wrap" %}

```bash
docker cp <csv_file> sharelatex:/overleaf/services/web/<csv_file> docker exec sharelatex /bin/bash -c "cd /overleaf/services/web;node ./modules/server-ce-scripts/scripts/migrate-user-emails.js [--commit] [--continue|--ignore-missing] [--admin-id=ADMIN_USER_ID] <csv_file>"
```

{% endcode %}

### **Flag** <a href="#flags" id="flags"></a>

| Navn               | Beskrivelse                                                                                                                                                                                                                                                                         |
| ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `--commit`         | <p>Inkluderingen af <code>--commit</code> flaget vil faktisk udføre migreringen. Når det udelades, vil migreringen køre i dry-run-tilstand, hvor der ikke foretages nogen ændringer, men validering udføres stadig.<br><br><strong>Standard</strong>:<code>false</code></p>         |
| `--continue`       | Den `--continue` flaget vil fortsætte migreringsprocessen, hvis en brugerkonto, hvis e-mailadressen på kontoen allerede er blevet opdateret                                                                                                                                         |
| `--ignore-missing` | Den `--ignore-missing` flaget vil fortsætte migreringsprocessen, hvis en brugerkonto ikke blev fundet                                                                                                                                                                               |
| `--admin-id`       | Den `--admin-id` bør sættes til ID'et for den administrator, der udfører migreringen, og vil blive brugt til poster i revisionsloggen. Gå til **Administrator** > **Administrer brugere** og søg efter din e-mailadresse og klik på det første resultat for at finde dit bruger-id. |
| `<csv_file>`       | Den `<csv_file>` er filen med de gamle og nye e-mailadresser i                                                                                                                                                                                                                      |

### **Færdiggørelse** <a href="#completion" id="completion"></a>

Under udførelsen af migreringsscriptet vil det, afhængigt af de flag du har valgt, afgøre, om der logges en fejl til konsollen og derefter fortsættes, eller om der logges en fejl til konsollen og afsluttes. Hvis scriptet afsluttes for tidligt på grund af en fejl, vil det afslutte med kode 1 for at angive, at det mislykkedes.

Når migreringen er fuldført, vil scriptet logge antallet af vellykkede, mislykkede og sprangne opdateringer til konsollen. Hvis migreringen fuldføres সফলtsomt, vil det afslutte med kode 0.


---

# 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/da/bruger-og-projektstyring/user-management/username-migration.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.
