> 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/tr/kullanici-ve-proje-yonetimi/user-management/username-migration.md).

# Kullanıcı adı taşıma

## Kullanıcı adı taşıma

Giriş açısından bakıldığında, bir kullanıcı için birincil tanımlayıcı e-posta adresidir. Yerel kimlik doğrulamadan SSO'ya geçiş yapıyorsanız veya bir IdP'den diğerine geçiş yapıyorsanız, kullanıcıların e-posta adreslerini güncellemeniz gerekebilir.

Buna yardımcı olmak için, aşağıdaki biçime sahip bir CSV dosyası kullanarak kullanıcı e-postalarını taşıyacak bir betik sağlanmıştır:

`oldEmail,newEmail`

Bazı doğrulama kontrollerini yaptıktan sonra, betik CSV dosyası boyunca yineleyecek ve kullanıcıların e-posta adreslerini şuradan güncelleyecektir: `oldEmail` ile `newEmail`.

### **Doğrulama**

Taşıma işlemini çalıştırmadan önce `<csv_file>` şunun sağlandığından emin olmak için kontrol edilecektir:

* Her satır için, hem `oldEmail` ve `newEmail` geçerli e-posta adresleridir
* Yinelenen giriş yoktur; örneğin, farklı kullanıcıları aynı yeni e-posta adresine güncellemeye çalışmıyor olmanız ya da aynı kullanıcı hesabını zaten kullanılmış bir e-posta adresiyle güncellemeye çalışmıyor olmanız gerekir

### **Kullanım** <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 %}

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

| Ad                 | Açıklama                                                                                                                                                                                                                                                                                                                |
| ------------------ | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| `--commit`         | <p>şunun dahil edilmesi <code>--commit</code> bayrağı, taşıma işlemini gerçekten gerçekleştirir. Atlanırsa, taşıma bir deneme çalıştırması (dry-run) modunda gerçekleşir; bu modda herhangi bir değişiklik yapılmaz ancak doğrulama yine de gerçekleştirilir.<br><br><strong>Varsayılan</strong>:<code>false</code></p> |
| `--continue`       | Bu `--continue` bayrağı, hesap üzerindeki e-posta adresi zaten güncellenmişse taşıma sürecine devam eder                                                                                                                                                                                                                |
| `--ignore-missing` | Bu `--ignore-missing` bayrağı, bir kullanıcı hesabı bulunamadığında taşıma sürecine devam eder                                                                                                                                                                                                                          |
| `--admin-id`       | Bu `--admin-id` taşımayı gerçekleştiren Yöneticinin kimliğine ayarlanmalıdır ve denetim günlüğü kayıtlarında kullanılacaktır. Şuraya gidin: **Yönetici** > **Kullanıcıları Yönet** ve e-posta adresinizi arayın, ardından kullanıcı kimliğinizi bulmak için ilk sonuca tıklayın.                                        |
| `<csv_file>`       | Bu `<csv_file>` eski ve yeni e-posta adreslerini içeren dosyadır                                                                                                                                                                                                                                                        |

### **Tamamlanma** <a href="#completion" id="completion"></a>

Taşıma betiğini yürütürken, seçtiğiniz bayraklara bağlı olarak bir hatanın konsola kaydedilip ardından devam edip etmeyeceği ya da konsola kaydedilip çıkıp çıkmayacağı belirlenir. Betik bir hata nedeniyle erken sonlanırsa, başarısız olduğunu belirtmek için 1 çıkış koduyla sonlanır.

Taşıma tamamlandığında, betik başarılı, başarısız ve atlanan güncellemelerin sayısını konsola kaydeder. Taşıma başarıyla tamamlanırsa 0 çıkış koduyla sonlanır.


---

# 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/tr/kullanici-ve-proje-yonetimi/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.
