📊 Yetki Karşılaştırma Tablosu
| Özellik / İşlem |
Central (tuufi.com) |
Tenant (ixtif.com vb.) |
| Modül Listesi Görüntüleme |
✓ Tüm modüller |
⚡ Sadece kendine atanan modüller |
| Yeni Modül Oluşturma |
✓ Evet |
✗ Hayır |
| Modül Düzenleme |
✓ Evet |
✗ Hayır |
| Modül Silme |
✓ Evet |
✗ Hayır |
| Domain Atama (Switch'ler) |
✓ Tüm domain'lere atama |
✗ Hayır (görünmez) |
| URL Ayarları |
✓ Evet |
✓ Evet (sadece kendi modülleri) |
| Modül Aktif/Pasif Toggle |
✓ Evet |
✗ Hayır |
| Ayarlar (Settings) Linki |
✓ Evet |
✓ Evet (sadece kendi modülleri) |
| "Domainleri Göster" Butonu |
✓ Görünür |
✗ Gizli |
🎯 Central Admin Görünümü
Tam Yetki - Her Şeyi Görebilir ve Yönetebilir
- Tüm modülleri listeler
- "Domainleri Göster" butonu aktif
- Her modül için domain atama switch'leri
- Düzenle, Sil, URL Ayarları, Settings butonları
- Modül Aktif/Pasif toggle'ı
- Yeni modül oluşturma butonu
🏢 Tenant Görünümü
Kısıtlı Yetki - Sadece Kendi Modüllerini Görür
- Sadece kendine atanmış ve aktif modülleri listeler
- "Domainleri Göster" butonu GİZLİ
- Domain atama switch'leri YOK
- Dropdown menüde sadece: URL Ayarları ve Ayarlar
- Düzenle butonu GİZLİ
- Sil butonu GİZLİ
- Aktif/Pasif toggle GİZLİ (veya disabled)
- Yeni modül oluşturma butonu GİZLİ
⚠️ Teknik Not: Central tespiti için tenant() fonksiyonu kullanılacak.
tenant() === null ise Central, değilse Tenant context'indeyiz.
🔧 Yapılacak Değişiklikler
1. ModuleComponent.php (Livewire)
- Central için: Tüm modülleri çek
- Tenant için: Sadece kendine atanmış aktif modülleri çek
$isCentral değişkeni ekle ve view'a gönder
2. module-component.blade.php (View)
@if($isCentral) ile conditional rendering
- "Domainleri Göster" butonu sadece Central'da
- Domain switch'leri sadece Central'da
- Düzenle/Sil butonları sadece Central'da
- Aktif/Pasif toggle sadece Central'da
3. helper.blade.php
- "Yeni Modül" butonu sadece Central'da görünsün