DataXen
Yeni Üye
- Kayıtlı
- dün 19:36 da
- Katılım
- 16 Eylül 2026
- Konular
- 2
- Mesajlar
- 22
- Tepkime puanı
- 4
- Puan
- 0

XenForo'da User Permission Nasıl Tanımlanır?
XenForo'da User Permission sistemi, kullanıcıların belirli işlemlere veya özelliklere erişimini kontrol etmek için kullanılan önemli yapılardan biridir. Özellikle add-on geliştirirken bazı özelliklerin yalnızca belirli kullanıcıların kullanımına açılması gerektiğinde permission sistemi devreye girer.
Doğru yapılandırılmış bir permission sistemi sayesinde kullanıcıların hangi işlemleri yapabileceği daha kontrollü şekilde belirlenebilir. Bu yapı, hem add-on geliştirme sürecinde hem de forum içerisinde yetki yönetiminde önemli bir rol oynar.
- User Permission Nedir?
Bu durumda ilgili işlem için özel bir permission oluşturulur ve kod içerisinde bu izin kontrol edilir.
- Permission Nasıl Tanımlanır?
Örneğin add-on'umuzun adı Forumagel olsun ve özel bir özelliğe erişim için use_feature isimli bir permission kullanalım.
Permission yapısı şu şekilde düşünülebilir:
forumagel<br>└── use_feature<br>Buradaki forumagel permission grubunu, use_feature ise kullanılacak özel izni temsil eder.
Permission isimlerinin add-on yapısıyla uyumlu olması, ilerleyen aşamalarda farklı izinleri yönetmeyi kolaylaştırır.
- Permission Kod İçerisinde Nasıl Kontrol Edilir?
Örneğin:
if (!\XF::visitor()->hasPermission('forumagel', 'use_feature'))<br>{<br> return $this->noPermission();<br>}<br>Bu kod çalıştırıldığında XenForo, mevcut kullanıcının forumagel grubundaki use_feature iznine sahip olup olmadığını kontrol eder.
Kullanıcının gerekli izni bulunmuyorsa işlem devam ettirilmez ve yetki hatası döndürülür.
- Permission Neden Önemlidir?
Permission sistemi sayesinde bu özellikler kullanıcıların yetkilerine göre kontrol edilebilir.
Ayrıca permission kullanmak, kod içerisinde sabit kullanıcı ID'leri veya kullanıcı grubu kontrolleri yazmak yerine daha esnek bir yapı oluşturulmasına yardımcı olur.
- Permission Kullanırken Nelere Dikkat Edilmeli?
Ayrıca yalnızca template üzerinde butonu gizlemek yeterli değildir. Kullanıcının ilgili işlemi doğrudan URL üzerinden çalıştırmasını da engellemek için asıl permission kontrolünün Controller veya ilgili işlem tarafında yapılması gerekir.
XenForo'da User Permission sistemi, add-on geliştirirken özelliklere erişimi kontrollü şekilde yönetmenin temel yöntemlerinden biridir. İyi planlanmış bir permission yapısı, hem güvenliği hem de add-on'un ileride geliştirilmesini kolaylaştırır.