Sol Banner
Sağ Banner
Sol Banner
Sağ Banner

XenForo'da User Permission Nasıl Tanımlanır?

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
1789577548699.webp

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.

  1. User Permission Nedir?
User Permission, kullanıcının belirli bir özelliği kullanıp kullanamayacağını belirleyen izin sistemidir. Örneğin bir add-on içerisinde özel bir araç oluşturduğunuzu düşünelim. Bu aracın bütün üyeler tarafından değil, yalnızca belirli kullanıcıların kullanımına açık olmasını isteyebilirsiniz.

Bu durumda ilgili işlem için özel bir permission oluşturulur ve kod içerisinde bu izin kontrol edilir.

  1. Permission Nasıl Tanımlanır?
Bir add-on içerisinde permission tanımlarken permission grubunun ve izin anahtarının düzenli belirlenmesi önemlidir.

Ö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.

  1. Permission Kod İçerisinde Nasıl Kontrol Edilir?
Permission tanımlandıktan sonra kullanıcının bu izne sahip olup olmadığı Controller veya ilgili işlem içerisinde kontrol edilebilir.

Örneğin:

if (!\XF::visitor()-&gt;hasPermission('forumagel', 'use_feature'))<br>{<br> return $this-&gt;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.

  1. Permission Neden Önemlidir?
Bir add-on içerisindeki bütün özelliklerin herkes tarafından kullanılabilmesi her zaman istenen bir durum değildir. Örneğin özel bir içerik yönetimi, gelişmiş kullanıcı aracı veya forum yönetim özelliği geliştirildiğinde erişimin sınırlandırılması gerekebilir.

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.

  1. Permission Kullanırken Nelere Dikkat Edilmeli?
Permission isimleri kısa, anlaşılır ve add-on'a özel olmalıdır. Aynı isimlerin farklı add-on'larda kullanılmasını önlemek için permission grubunun add-on namespace'iyle uyumlu olması tercih edilmelidir.

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.
 
General chit-chat
Yardım Users
  • Şu anda kimse sohbet etmiyor.
      Admin: Teşekkürler. @Reverso
      Geri
      Üst Alt