# Depolama hesapları

> Kayıt dosyalarını Google Drive, OneDrive, Dropbox ya da Box'a kaydedin; buluttaki dosyaları kayıtlara bağlayın; günlük yedeği buluta gönderin.

Firma, fırsat, teklif, sözleşme ve destek talebi kayıtlarına eklenen dosyalar CRM sunucusunda saklanır. Depolama hesabı bağlayan kullanıcı bu dosyaları **kendi bulut hesabına** da kaydedebilir ve bulutta zaten duran dosyaları kayda bağlantı olarak ekleyebilir.

## Desteklenen sağlayıcılar

| Sağlayıcı | İzin | Dosyaların yeri |
|---|---|---|
| Google Drive | `drive.file` — yalnız CRM'in açtığı dosya ve klasörler | `CRM/<Firma adı>/` |
| Microsoft OneDrive | `Files.ReadWrite` (kişisel OneDrive ya da OneDrive for Business) | `CRM/<Firma adı>/` |
| Dropbox | Uygulama klasörü | `Uygulamalar/<uygulama>/CRM/<Firma adı>/` |
| Box | Hesap | `CRM/<Firma adı>/` |

Klasör adı kurulumda değiştirilebilir (`STORAGE_ROOT`, varsayılan `CRM`). Firmaya bağlı olmayan kayıtların dosyaları `CRM/Genel/` klasörüne gider.

## Bağlamak

:::steps
### Hesabı seçin

**Ayarlar → Depolama hesapları** sayfasında (ya da Uygulamalar'daki sağlayıcı kartından) sağlayıcıyı seçin. Sağlayıcının izin ekranında hesabınızla giriş yapıp onay verin.

### Seçenekleri belirleyin

Bağlı hesap kartında:

- **Eklediğim dosyaları buraya da kaydet** — açıksa kayıtlara yüklediğiniz her dosya arka planda buluta da gönderilir.
- **Günlük veritabanı yedeği** (yalnız yönetici) — her gece alınan yedek sıkıştırılıp bu hesaba da yüklenir.

### Deneyin

Herhangi bir kaydın **Dosyalar** kartında dosyanın yanındaki **Buluta kaydet**'i seçin. Dosya bulut klasöründe açılır ve dosya satırında sağlayıcının simgesiyle görünür.
:::

Her kullanıcı kendi hesabını bağlar; bir kullanıcının bulut hesabı diğer kullanıcılara açılmaz. Aynı kullanıcı birden fazla sağlayıcı bağlayabilir.

## Bulut bağlantısı eklemek

Dosya zaten Drive, OneDrive, Dropbox ya da Box'taysa kayda yeniden yüklemek yerine **Dosyalar** kartındaki **Bağlantı** düğmesiyle paylaşım adresini (https://…) yapıştırın. Bağlantı dosya listesinde sağlayıcısının simgesiyle durur ve tıklanınca bulutta açılır; CRM dosyanın içeriğini indirmez.

## Davranış

- Buluta kaydedilen dosya CRM'de de **kalır**; bulut kopyası ek bir kopyadır. CRM'den silmek bulut kopyasını silmez.
- Aynı dosya ikinci kez kaydedilmez ("zaten bulutta").
- Yükleme başarısızsa (ör. izin geri alınmış) hesap kartı son hatayı gösterir; dosya CRM'de durmaya devam eder.
- Hesabın bağlantısını kesmek buluttaki dosyaları silmez.

## Kendi sunucunuzda kurulum

Solk'un yönettiği kurulumlarda sağlayıcı uygulamaları hazırdır. Kendi sunucunuzda çalışan bir kurulumda `.env` dosyasına sağlayıcı anahtarları girilmelidir: `GOOGLE_CLIENT_ID` / `GOOGLE_CLIENT_SECRET` (Drive API açık, izin ekranında `drive.file`), `MS_CLIENT_ID` / `MS_CLIENT_SECRET` (Graph `Files.ReadWrite`, `User.Read`), `DROPBOX_APP_KEY` / `DROPBOX_APP_SECRET`, `BOX_CLIENT_ID` / `BOX_CLIENT_SECRET`. Yönlendirme adresi, e-posta bağlantısıyla aynı geri dönüş adresidir.