İ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.altkomutGenellikle 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 falseBu, 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.flyBu 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=creativeBu, 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.
💡 Etkileşim için giriş yap.