Üye Grupları — Yönetim Paneli

Üye grupları, sitenin yetki sisteminin temelidir: kim ne yapabilir, kim neyi görebilir, kimin günlük sınırı nedir — hepsi burada tanımlanır. DLE'de çok sayıda davranış grup bazında ayarlanır; bu yüzden bu ekran, ayarlar modülünden bile daha çok sitenin işleyişini belirler.

KonuAyrıntı
Yönetim modülüengine/inc/usergroup.php
URLadmin.php?mod=usergroup
YetkiYalnızca grup 1 (yönetici) — modül dosyası != 1 kontrolü yapar
Tablo_usergroups — 138 sütun, bunların 22 tanesi yönetim izni
İşlemlerselectgroup, doadd, doedit, del
!
Üye grupları devredilemez Panelin hiçbir yerinde "üye gruplarını yönet" izni yoktur; bu ekran yalnızca grup 1'e açıktır. Sebebi açıktır: bir grubun izinlerini değiştirebilen kişi, kendine sınırsız yetki verebilir. Üye gruplarını yalnızca sitenin sahibi/yöneticisi yönetmelidir.

İzin türleri

1) Yönetim paneli izinleri (22 adet)

Bir grubun panele girip hangi modülleri kullanabileceğini belirler. Tam liste:

İzinHangi modül?
admin_addnewsHaber ekleme — Haber Ekleme
admin_editnewsHaber düzenleme — Haber Düzenleme
admin_commentsYorum yönetimi
admin_categoriesKategoriler — Kategori Ayarları
admin_editusersÜye yönetimi
admin_wordfilterKelime filtresi
admin_xfieldsHaber ek alanları — Ek Alanlar
admin_userfieldsÜye ek alanları
admin_staticStatik sayfalar
admin_editvoteAnketler — Anketler
admin_newsletterBülten
admin_blockipIP/giriş/e-posta filtresi — Filtreleme
admin_bannersReklamlar — Reklam Yönetimi
admin_rssRSS içe aktarma
admin_iptoolsIP araçları — IP Araçları
admin_rssinformRSS bilgilendirici — RSS Bilgilendirici
admin_googlemapSite haritası (sitemap)
admin_tagscloudEtiket bulutu yönetimi
admin_complaintŞikâyetler
admin_linksÇapraz bağlantılar — Çapraz Referanslar
admin_metaMeta etiketler
admin_redirectsYönlendirmeler

Dikkat: sistem ayarları ve eklenti sistemi bu listede yoktur — ikisi de yalnızca grup 1'e açıktır.

2) Site (ön yüz) izinleri

İzinAnlamı
allow_feedE-posta/iletişim formunu kullanabilme
allow_searchSite içi arama
allow_pollAnket görme
allow_voteOy verme
allow_ratingHaber puanlama
allow_comments_ratingYorum puanlama
allow_mainAna sayfayı görme
allow_offlineSite kapalıyken siteyi görebilme
allow_fixedHaber sabitleme
allow_edit / allow_all_editKendi haberini / herkesin haberini düzenleme
allow_modcModerasyon panelini görme
allow_signature, allow_urlİmza kullanma, metinde bağlantı verme
allow_image_upload, allow_file_uploadGörsel / dosya yükleme
allow_html, allow_imageMetinde HTML ve görsel kullanma
allow_subscribeYorum bildirimlerine abone olma

3) Spam ve doğrulama (captcha) ayarları

AlanAnlamı
captcha, news_sec_codeYorum ve haber için resim doğrulaması
captcha_pm, captcha_feedbackÖzel mesaj ve iletişim formu doğrulaması
news_question, comments_question, pm_question, feedback_questionSoru-cevap doğrulaması — Soru-Cevap Sistemi
spamfilter, spampmfilterOtomatik spam koruması
disable_news_captcha, disable_comments_captchaBelirli sayıdan sonra doğrulamayı atlama

4) Sınırlar ve zorunlu bekleme süreleri

Alan ailesiAnlamı
max_*Üst sınırlar: günlük haber/yorum/mesaj sayısı, imza ve "hakkımda" uzunluğu, fotoğraf boyutu, dosya boyutu ve sayısı, indirme sayısı, düzenleme süresi vb.
force_* + force_*_count + force_*_groupZorunlu bekleme kuralları: belirli sayıda işlemden sonra grubu geçici olarak değiştirme (ör. çok hızlı yorum yazan üyeyi yavaşlatma)
flood_news, max_day_newsHaber gönderme seli koruması ve günlük sınır
force_leechDosya indirme bağlantılarının dışarıdan kullanımını engelleme
edit_limit, max_edit_daysYorum/haber düzenleme süresi sınırı

5) Kategori erişimi

Grubun hangi kategorileri görebileceği ve hangilerine haber ekleyebileceği ayrı seçim listeleriyle belirlenir. Üç ayrı liste vardır:

ListeAnlamı
İzin verilen kategorilerGrubun görebileceği kategoriler (all seçilebilir)
Yasak kategorilerGöremeyeceği kategoriler
Haber eklenebilecek kategorilerHaber gönderebileceği kategoriler

6) Görünüm ve kimlik

AlanAnlamı
Grup adıPanelde ve profillerde görünen ad
group_prefix / group_suffixÜye adının önüne/arkasına eklenen süsleme (HTML). Zararlı kod girişimlerine karşı filtrelenir.
iconGrup simgesi

Özel gruplar

GrupÖzelliği
Grup 1Süper yönetici. Bütün kısıtlamaları atlar; ayarlar ve eklenti yönetimi yalnızca bu gruba açıktır.
Misafir grubuGiriş yapmamış ziyaretçiler için kullanılan gruptur; izinleri sitenin "herkese açık" yüzünü belirler.
i
Misafir grubunun izinleri RSS ve engelleme çıktısını da etkiler Site kapalı sayfası, üye engelleme sayfası ve RSS akışı gibi çıktılar misafir grubunun yetkileriyle üretilir. Misafir grubunda yaptığınız değişiklik yalnızca ziyaretçileri değil, bu çıktıları da etkiler.

Sık yapılan hatalar

HataSonuç
Bir grubu silmeden önce üyelerini taşımamakÜyeler yetkisiz/sahipsiz kalır
Bir gruba çok fazla admin_* izni vermekYetki yükseltme riski; en az yetki ilkesini uygulayın
Misafir grubuna yazma izni vermekSpam ve kötüye kullanım
allow_offline'i kapatıp siteyi kapatmakKendi sitenizi göremezsiniz
Kategori listelerini boş bırakmakGrup hiçbir kategoriyi göremez
Grup simgesi/önekine zararlı kod yazmakFiltre temizler; beklenen görünüm oluşmaz
force_* kurallarını yanlış kurmakÜyeler beklemediği anda geçici yasak alır

Kontrol listesi

  • Her grubun görevi ve gereken en az izin kümesi net.
  • Yönetici izinleri yalnızca gerçekten gereken gruplarda açık.
  • Misafir grubunun izinlerini değiştirdiysem RSS ve kapalı site çıktısını test ettim.
  • Kategori erişim listelerini grup başına kontrol ettim.
  • Günlük sınırları (max_*) makul değerlerde.
  • Yeni bir grup oluşturduğumda en az bir yönetici hesabıyla erişimi test ettim.
  • Grup silmeden önce üyelerini başka gruba taşıdım.