Menü
💬 Forum 🛒 Mağaza ⛏️ Sunucular ⚔️ Klanlar 📰 Blog 🏆 Liderlik 👥 Üyeler 🎖️ Rütbeler
0 üye online 👥 5 toplam üye 📝 Bugün 73 konu 💬 Bugün 73 mesaj

📖 Rehber Permission Node Mantığı: İzinler Nasıl Çalışır?

orginscorel · 4 saat önce · 1 gönderi · 0 görüntülenme
#1

İzin Düğümleri (Permission Nodes) Derinlemesine



LuckPerms komutlarını ezberlemek bir şey, izin sisteminin mantığını anlamak bambaşka bir şeydir. Mantığı kavradığınızda, herhangi bir plugin için izin ayarlamayı kendi başınıza çözebilirsiniz. Bu rehberde permission node'ların derinine ineceğiz.

İzin Düğümü Anatomisi



Bir izin düğümü, nokta ile ayrılmış parçalardan oluşur:

essentials.fly
plugin.komut.altkomut


Genellikle ilk parça plugin adını, sonrakiler ise o pluginin alt yeteneklerini belirtir. Örneğin:


  • essentials.tp — ışınlanma
  • essentials.tp.others — başkalarını ışınlama
  • worldedit.region.set — WorldEdit bölge doldurma


Joker (Wildcard) İzinler



Yıldız işareti (*) "altındaki her şey" anlamına gelir:


  • essentials.* — tüm EssentialsX izinleri
  • * — kesinlikle her izin (tam yetki)


Joker güçlüdür ama tehlikelidir. essentials.* verdiğinizde, EssentialsX'in essentials.god (ölümsüzlük) gibi tehlikeli izinlerini de vermiş olursunuz. Bu yüzden büyük sunucularda izinleri tek tek vermek tercih edilir.

Negatif İzinler



Bazen "şu hariç her şey" demek istersiniz. LuckPerms'te bir izni false yaparak engelleyebilirsiniz:

/lp group vip permission set essentials.* true
/lp group vip permission set essentials.god false


Bu, VIP'e tüm EssentialsX izinlerini verir ama ölümsüzlük iznini özellikle engeller. Negatif izinler, pozitif izinlerden önceliklidir.

İzin Önceliği ve Çakışmalar



Bir oyuncu birden çok gruptaysa veya hem grup hem kişisel izni varsa, çakışmalar oluşabilir. LuckPerms şu kurallarla çözer:


  • Kullanıcıya doğrudan verilen izinler, grup izinlerinden önceliklidir
  • Daha spesifik düğümler, genel düğümlerden önceliklidir
  • Negatif (false) izinler genelde pozitifi geçersiz kılar


Bir İznin Kaynağını Bulma



"Bu oyuncu bu izni nereden alıyor?" sorusunu LuckPerms ile yanıtlayabilirsiniz:

/lp user OyuncuAdi permission check essentials.fly


Bu komut, iznin true mu false mu olduğunu ve hangi gruptan/kaynaktan geldiğini söyler. Sorun giderirken paha biçilmezdir.

Bir oyuncu "neden uçamıyorum?" diye sorduğunda, check komutu saniyeler içinde cevabı verir: izin yok mu, yoksa bir yerde false mu yapılmış?


Context (Bağlam) İzinleri



LuckPerms, izinleri belirli koşullara bağlayabilir. Örneğin bir izin yalnızca belirli bir dünyada veya belirli bir sunucuda geçerli olabilir:

/lp group vip permission set essentials.fly true world=creative


Bu, VIP'in yalnızca "creative" dünyasında uçmasını sağlar. Network'lerde "bu yetki sadece şu sunucuda geçerli" demek için de kullanılır.

Sonuç



Permission node mantığını kavradığınızda, yetki yönetimi artık ezber değil, anlayışla yapılan bir iş haline gelir. Joker, negatif izinler ve context'leri doğru kullanarak hem esnek hem güvenli bir sistem kurabilirsiniz.

Cevap yazabilmek için giriş yap.