🔍 Cihaz Limit Ayarları - Tekrar Analizi

Muzibu platformunda (Tenant 1001) iki farklı grupta "Maksimum Cihaz Sayısı" ayarı var. Hangisi aktif kullanılıyor?
📅 2025-12-07 🎯 Tenant: muzibu.com (1001) ⚠️ Tekrar Sorunu

⚠️ Mevcut Durum - İki Farklı Ayar!

📁

Grup 21 - Oturum Ayarları

Eski sistem (subscription öncesi)

Setting ID: 169

Key: auth_session_device_limit

Label: "Cihaz Limiti"

Type: text

Setting ID: 168

Key: auth_session_lifetime

Label: "Oturum Süresi (dk)"

📁

Grup 23 - Abonelik Ayarları

Yeni sistem (subscription sonrası)

Setting ID: 212

Key: auth_device_limit

Label: "Cihaz Limit Kontrolü"

Type: number

Setting ID: 211

Key: auth_subscription

Label: "Ücretli Üyelik"

⚠️

Karışıklık - İki Cihaz Limiti Var!

  • Grup 21: auth_session_device_limit - Oturum yönetimi için (eski sistem)
  • Grup 23: auth_device_limit - Abonelik sistemi için (yeni sistem)

💻 Kodda Kullanım - Hangisi Kullanılıyor?

1

SubscriptionService.php:270

// 3. Global fallback (son çare - setting)
return setting('auth_device_limit', 1);

AKTİF Subscription modülünde auth_device_limit kullanılıyor

Hierarşi: user.device_limit → plan.device_limit → auth_device_limit

2

User.php:184

return $this->device_limit ?: (int) setting('auth_session_device_limit', 1);

ESKİ KOD User modelinde auth_session_device_limit kullanılıyor

Not: Bu eski sistemden kalmış, güncellenmiş değil

3

DeviceService.php:104

// 2. Tenant setting'den device_limit varsa
if (function_exists('setting') && setting('device_limit')) {
    return (int) setting('device_limit');
}

HATALI! device_limit diye bir setting yok!

Sorun: Bu kod hiçbir zaman çalışmıyor, setting bulunamıyor

✅ Analiz Sonucu

Aktif Kullanılan Ayar:

Grup 23 - auth_device_limit

Subscription modülünde (SubscriptionService.php) bu ayar kullanılıyor

Setting ID: 212 | Type: number | Grup: Abonelik Ayarları

Kullanılmayan/Eski Ayarlar:

Grup 21 - auth_session_device_limit

User.php'de kullanılıyor ama eski sistemden kalmış

Setting ID: 169 | Grup: Oturum Ayarları

device_limit (HIÇBIR SETTING YOK!)

DeviceService.php'de aranıyor ama böyle bir setting yok

Kod hatası - setting bulunamıyor

🎯 Çözüm Önerisi

1

Standartlaştırma

Tüm kodda auth_device_limit kullanılmalı

Güncellenecek dosyalar:

  • User.php:184auth_device_limit kullan
  • DeviceService.php:104auth_device_limit kullan
2

Grup 21 - Oturum Ayarları Temizliği

auth_session_device_limit ayarını kaldır

İşlemler:

  • • Setting ID 169'u sil (auth_session_device_limit)
  • • Grup 21'de sadece auth_session_lifetime kalsın
  • • Admin panelde "/admin/settingmanagement/values/21" sayfası temizlenmiş olsun
3

Tek Kaynak Sistemi

Artık tüm cihaz limit ayarları Grup 23'ten gelecek

Sonuç:

  • ✅ Tek bir ayar sayfası: "/admin/settingmanagement/values/23"
  • ✅ Tüm kodda aynı setting key: auth_device_limit
  • ✅ Tekrar yok, karışıklık yok

📊 Özet Tablo

Setting Key Grup Kullanım Durum İşlem
auth_device_limit Grup 23 SubscriptionService.php AKTİF ✅ Koru
auth_session_device_limit Grup 21 User.php (eski kod) ESKİ ❌ Kaldır
device_limit - DeviceService.php YOK 🔧 Düzelt