> ## Documentation Index
> Fetch the complete documentation index at: https://ayakaleaf-pro.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Kullanıcı adı taşıma

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

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

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

`oldEmail,newEmail`

Bazı doğrulama kontrollerini gerçekleştirdikten sonra betik CSV dosyasını satır satır işler ve kullanıcıların e-posta adreslerini `oldEmail` değerinden `newEmail` değerine günceller.

### **Doğrulama**

Taşıma işlemini çalıştırmadan önce `<csv_file>` dosyası aşağıdakileri sağlamak için kontrol edilir:

* Her satırda hem `oldEmail` hem de `newEmail` geçerli e-posta adresleridir
* Yinelenen girdi yoktur; örneğin farklı kullanıcıları aynı yeni e-posta adresine güncellemeye ya da aynı kullanıcı hesabını zaten kullanılmakta olan bir e-posta adresiyle güncellemeye çalışmıyorsunuzdur

### **Kullanım**

```bash wrap theme={null}
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>"
```

### **Bayraklar**

| Ad | Açıklama |
| - | - |
| `--commit` | <p>`--commit` bayrağının eklenmesi taşıma işlemini gerçekten gerçekleştirir. Bu bayrak belirtilmediğinde taşıma işlemi, hiçbir değişiklik yapılmayan ancak doğrulamanın yine de gerçekleştirildiği deneme (dry-run) modunda yürütülür.<br /><br /><strong>Varsayılan</strong>:`false`</p> |
| `--continue` | `--continue` bayrağı, bir kullanıcı hesabındaki e-posta adresi zaten güncellenmişse taşıma işlemine devam eder |
| `--ignore-missing` | `--ignore-missing` bayrağı, bir kullanıcı hesabı bulunamazsa taşıma işlemine devam eder |
| `--admin-id` | `--admin-id`, taşıma işlemini gerçekleştiren Yöneticinin kimliğine ayarlanmalıdır ve denetim günlüğü girdileri için kullanılır. Kullanıcı kimliğinizi bulmak için **Admin** > **Manage Users** sayfasına gidin, e-posta adresinizi arayın ve ilk sonuca tıklayın. |
| `<csv_file>` | `<csv_file>`, eski ve yeni e-posta adreslerini içeren dosyadır |

### **Tamamlanma**

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

Taşıma işlemi 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 koduyla çıkar.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.