TR Multi Tenant - KnevS/Tesla-Carview GitHub Wiki
🌐 Dil: EN · DE · FR · ES · TR · EL
Çok Kiracılı ve Kullanıcılar
Tesla Carview, tek bir sunucuda birden fazla izole hesabı ("kiracı") destekler — aileler için veya ticari olmayan lisans kapsamında yakın arkadaşlara hizmet sunmak isteyenler için mükemmel.
Kiracıları anlamak
Kiracıları aynı binadaki ayrı daireler gibi düşün:
- Her kiracının kendi kullanıcıları, araçları ve verileri var
- Kiracılar birbirinin verilerini göremez
- Tek sunucu, birden fazla izole ortam
Ne zaman birden fazla kiracıya ihtiyaç duyarsın?
- Ayrı veri isteyen iki Tesla sahibi olan aile
- Sen ve bir arkadaşın sunucu paylaşıyorsunuz
- Üretim verilerini etkilemeden ikinci bir yapılandırmayı test etme
Ne zaman tek kiracı yeterli?
- Sen ve partnerin tek bir Tesla paylaşıyorsunuz
- Birden fazla Tesla'n var ama tüm verileri tek bir yerde istiyorsun
- Bireysel kullanım
Ana veritabanı ve kiracı veritabanları
Tesla Carview iki tür veritabanı kullanır:
| Veritabanı | Konum | İçeriği |
|---|---|---|
master.db |
/app/data/master.db |
Kiracı listesi, kullanıcı tokenları, OAuth durumu |
{tenant-uuid}.db |
/app/data/tenants/ |
Bir kiracının tüm araç ve kullanıcı verileri |
Her kiracının verileri dosya düzeyinde tamamen izole edilmiştir.
Yeni kiracı oluşturma
Seçenek 1: Kendi kendine kayıt (etkinleştirilmişse)
Kullanıcılar https://tesla.alaninadın.com/register adresinden kendi kiracılarını kaydedebilir:
- Kiracı adı, slug (kısa URL uyumlu tanımlayıcı), admin kullanıcı adı ve şifresi gir
- Koşulları kabul et
- Bitti — yeni bir izole kiracı oluşturulur
Davet kodlarıyla kendi kendine kaydı kısıtla:
.env'de:
REGISTRATION_REQUIRES_INVITE=true
Sonra Admin → Davetler → Davet Kodu Oluştur'da davet kodları oluştur ve bağlantıyı paylaş.
Seçenek 2: Admin aracılığıyla (kendi kendine kayıt olmadan)
Kendi kendine kayıt devre dışıysa, sen (admin olarak) API üzerinden veya kaydı geçici olarak etkinleştirerek doğrudan kiracı oluşturursun.
Kiracı içindeki kullanıcıları yönetme
Kullanıcı rolleri
| Rol | Yapabilecekleri |
|---|---|
| Admin | Her şey — araçlar, kullanıcılar, ayarlar, veri yönetimi |
| Kullanıcı | Atanan araçların verilerini görüntüleme, seyahat defteri girdisi oluşturma |
Adminler temel rolün ötesinde kullanıcı başına izinler belirler:
| İzin | Kullanıcılar için varsayılan |
|---|---|
| Araçları düzenleyebilir | Hayır |
| Araç ekleyebilir | Hayır |
| MFA gerekli | Evet (yapılandırılabilir) |
Kullanıcı davet etme
Admin olarak kiracına başkalarını davet et:
- Admin → Kullanıcılar → Kullanıcı Davet Et
- E-postalarını gir (veya e-posta olmadan sadece link oluştur)
- Başlangıç izinlerini ayarla
- Linke tıklarlar ve şifrelerini belirlerler
Kullanıcılara araç atama
Bir kullanıcı yalnızca kendisine atanan araçları görebilir:
- Admin → Kullanıcılar → bir kullanıcıya tıkla
- "Araçlar" altında → görebilecekleri araçları ata
- Değişiklikler hemen geçerli olur (oturum kapatmaya gerek yok)
Kiracı takma adları
Gizlilik için kiracılar giriş sayfasında gerçek kiracı adı yerine bir takma ad ile tanımlanır (ör. "brave-eagle"). Bu, giriş sayfasının bu sunucuyu kimin çalıştırdığını ele vermesini önler.
Takma adı değiştirebilirsin:
- Admin → Ayarlar → Kiracı → Takma Adı Değiştir
Kiracıyı silme
Kiracı silme yıkıcı bir işlemdir ve onay gerektirir:
- Admin → Data → Kiracıyı Sil
- Onay ifadesini yaz
- Silmeden önce otomatik olarak yedekleme yapılır
Kiracı durumu
Kiracılar silmeden askıya alınabilir:
- Admin → Kiracılar → Askıya Al
- Askıya alınan kiracılar giriş yapamaz
- Veriler korunur
Teknik sınırlar (tek sunucu)
| Kaynak | Pratik limit |
|---|---|
| Kiracı sayısı | Sabit sınır yok (SQLite iyi ölçeklenir) |
| Kiracı başına araç | Sabit sınır yok |
| Kiracı başına kullanıcı | Sabit sınır yok |
| Kiracı başına veritabanı boyutu | 3 yıllık veriler için ~50 MB (tipik) |
Tesla Carview büyük ölçekli çok kiracılı SaaS kullanımı için tasarlanmamıştır — özel/aile kullanımı içindir. İzin verilen hususlar için Lisans ve Kullanım Hakları'na bak.