Ana sube / Alt uye rol ayrimi ve davet kodu yonetimi
23 Aralik 2025
Ne yapilacak? Kurumsal sistemde iki tip kullanici var: Ana Sube (sahip) ve Alt Uyeler (calisanlar).
Yani: Patron her seyi yonetir, calisanlar sadece baglilik durumunu gorur, disaridakiler kod girerek katilir.
Ana dashboard - su an herkes gorebiliyor (yanlis!)
Alt uye sayfasi - bagli olunan sirket bilgisi
Davet kodu ile katilim sayfasi - ayri sayfa
Normal dashboard - kurumsal bilgi yok
/corporate/dashboard
sayfasina erisim kisitlamasi ekle.
Kullanici giris yapar
↓
/corporate/dashboard'a gider
↓
├── Kurumsal hesabi yok? → /corporate/join'e yonlendir
├── Alt uye mi? (parent_id != null) → /corporate/my-corporate'a yonlendir
└── Ana sube mi? (parent_id = null) → Dashboard goster ✓
/dashboard
sayfasinin alt kismina kurumsal durum paneli ekle.
DashboardController
kurumsal durum bilgisini view'a gonderecek.
$corporateStatus = [
'has_corporate' => true/false,
'is_owner' => true/false, // parent_id = null ise true
'account' => [
'company_name' => 'ABC Sirket',
'branch_name' => 'Merkez',
'member_count' => 5,
'active_subscriptions' => 3,
'invite_code' => 'ABC123' // sadece owner icin
],
'parent_company' => 'XYZ Holding' // alt uye ise
];
Dashboard'daki panelden direkt davet kodunu gonderecek AJAX endpoint kullanilacak.
Mevcut /corporate/join POST endpoint'i kullanilabilir.
Kullanici zaten bir kurumsala bagliysa davet kodu alani gosterilmeyecek. Baska kurumsala gecmek icin once cikmasi gerekiyor.
MuzibuCorporateAccount
├── user_id (User ile iliski)
├── parent_id (null = ana sube, dolu = alt uye)
├── company_name
├── branch_name
└── invite_code (sadece ana subelerde)
Ana Sube Kontrolu: parent_id === null
Alt Uye Kontrolu: parent_id !== null
Claude AI tarafindan olusturuldu
Tenant 1001 - Muzibu