Skip to main content
Ezey LMS’de kullanıcıların panele erişimi ve panel içinde neler yapabilecekleri iki katmanlı bir yetki sistemiyle belirlenir:
  • Panel erişimi kullanıcının user_type alanına göre yönlendirilir. Öğrenci, eğitmen ve veli rolleri yalnızca kendi panellerine yönlendirilirken; admin ve süper admin kullanıcıları yönetici paneline erişir.
  • Yönetici panelindeki ince yetkiler ise Spatie tabanlı rol & izin sistemiyle yönetilir. Her rol, önceden tanımlı izin grupları üzerinden yetkilendirilir.
Yönetici Paneli → Kullanıcılar → Roller & İzinler yolunu izleyerek bu sayfaya ulaşabilirsiniz.

Rol Listesi

Sayfanın üst kısmında sistemde tanımlı roller tablo halinde listelenir.
Roller ve İzinler ana ekranı
Tablo aşağıdaki sütunlardan oluşur:

Varsayılan Roller

Süper Admin rolü için “Tüm izinler (sabit)” etiketi görüntülenir ve İzinleri Düzenle butonu yer almaz. Bu rol her zaman tüm yetkilere sahiptir; kısıtlanamaz.

Senkronize Et

Sağ üst köşedeki Senkronize Et butonu, koddaki güncel izin tanımlarını veritabanına yansıtır. Yeni bir modül eklendiğinde veya izin adları güncellendiğinde bu butonu kullanarak sistemi güncel izin listesiyle eşitleyebilirsiniz.
Yeni bir sürüm sonrasında bazı izinler görünmüyorsa önce Senkronize Et butonuna tıklayın, ardından rol düzenleme ekranını yeniden açın.

İzin Grupları

Sayfanın alt kısmında sistemdeki tüm izinler, ilgili oldukları modüle göre gruplanmış olarak listelenir. Bu görünüm salt okunurdur ve hangi anahtarın hangi işlemi temsil ettiğini gösterir.
İzin anahtarlarının adları action_resource kalıbıyla yazılır: manage_ tüm işlemleri, create_ / edit_ / delete_ ilgili işlemleri, view_ ise yalnızca görüntülemeyi temsil eder.

İzinleri Düzenleme

Herhangi bir rolün karşısındaki İzinleri Düzenle butonuna tıkladığınızda o role ait detaylı izin ekranı açılır.
Admin rolü için izin düzenleme ekranı
Ekranın üst kısmında düzenlediğiniz rolün adı (Admin / Personel — İzinler) ve sistem adı (admin) görüntülenir. Sağ üstteki Geri butonu ile rol listesine dönebilirsiniz. İzinler, ana sayfadaki İzin Grupları ile aynı başlıklar altında listelenir. Her grubun başında bulunan onay kutusu, o gruptaki tüm izinleri tek seferde seçmenizi veya kaldırmanızı sağlar. Her izin satırında ise:
  • İnsan tarafından okunabilen etiket (örn. Admin paneline erişim, Dashboard görüntüleme),
  • Altında teknik anahtar (access_admin_panel, view_dashboard) yer alır.
İstediğiniz izinleri işaretleyip Kaydet butonuna tıkladığınızda değişiklikler anında uygulanır ve o role sahip tüm kullanıcılar yeni yetki setiyle çalışmaya başlar.

Rol Bazlı Öneriler

Yeni bir personel rolü hazırlarken aşağıdaki minimum izinlerle başlamanız önerilir:
  • Panel: access_admin_panel, view_dashboard
  • Kullanıcılar & Roller: manage_users, create_users, edit_users
  • Öğrenciler / Eğitmenler: İlgili manage_*, create_*, edit_* izinleri
  • Raporlar: view_reports
Silme (delete_*) izinleri yalnızca sorumlu yöneticilere verilmelidir.
  • Kurslar: manage_courses, edit_courses, publish_courses, manage_categories, manage_lectures, manage_enrollments, manage_classes
  • Sınavlar & Ödevler: manage_exams, grade_exams, manage_assignments, grade_assignments
  • Raporlar: view_reports, export_reports
  • İçerik & Medya: manage_blog, create_blog_posts, edit_blog_posts, publish_blog_posts, manage_pages, create_pages, edit_pages, manage_media, upload_media, manage_menus, edit_menus
  • Panel: access_admin_panel, view_dashboard
  • Satış & Sipariş: view_order
  • CRM: manage_crm, manage_leads, view_leads, edit_leads, send_emails
  • Raporlar: view_reports, export_reports
access_admin_panel iznini kaldırırsanız o role sahip kullanıcılar yönetici paneline giriş yapamaz. Bu izni yalnızca yönetici paneline erişmesini istemediğiniz roller için kapatın.

Sık Karşılaşılan Durumlar

Önce kullanıcının user_type değerinin doğru olduğundan (örn. yönetici için admin) emin olun. Ardından rolüne access_admin_panel izninin verildiğini kontrol edin. Yeni izin eklendiyse Senkronize Et butonunu çalıştırın.
Kod tarafında yeni bir izin tanımlandıysa Roller & İzinler ekranındaki Senkronize Et butonunu kullanın. Bu işlem yeni izinleri veritabanına kaydeder ve rol düzenleme ekranında listelenmelerini sağlar.
Kullanıcı bazında rol atamak için Kullanıcı Yönetimi sayfasındaki Rol alanını kullanın. Bu sayfa yalnızca rollerin sahip olduğu izinleri belirler.