Bir Discord sunucusunda en az ayrıcalık, her role yalnızca işinin gerektirdiği izinleri vermek demektir. Biletleri yönetebilen bir destek rolünün Üye Yasakla iznine de ihtiyacı yoktur. Doğrulama rolü veren bir botun sunucudaki her rolün üstünde durmasına gerek yoktur; yalnızca verdiği rolün üstünde olması yeterlidir. Çoğu sunucu bunu iki yoldan biriyle yanlış yapar: sorumluluğu olan herkes kolay olduğu için Yönetici yetkisi alır ya da kimse bir şey almaz ve sahip bir darboğaza dönüşür. Yönetici rolünün, personel rollerinin, botun rol konumunun ve güvenilir hesap listelerinin nasıl bir arada çalıştığını, Noxyr’ın gerçekten sunduğu ayarlarla aşağıda anlatıyoruz.

A role stack settles into order with the bot placed above Member and each role keeping only the permissions it needs. Admin Ban Staff Tickets Bot Member least privilege

İki farklı soru: “botu kim yapılandırabilir” ve “Discord’da yönetici komutlarını kim çalıştırabilir”

Bunlar aynı şey değildir ve ikisini karıştırmak en yaygın kafa karışıklığıdır. Bir sunucunun web kontrol paneline açılmak için o sunucunun sahibi olmak ya da orada Yönetici iznine sahip olmak gerekir. Bu kontrol, sayfayı her yüklediğinde Discord’a karşı canlı olarak yapılır, önbelleğe alınmış bir listeye karşı değil. Discord’da yönetici slash komutlarını çalıştırmak ise ayrı ve yapılandırılabilir bir listedir: kontrol panelinin Kurulum sayfasında seçtiğin yönetici erişim rolleri. Bir kişi, Discord’da /security komutunu çalıştıran bir yönetici rolünde olabilir ve yine de kontrol paneline hiçbir zaman açılamayabilir; tersi de geçerlidir.

  • Yönetici erişim rolleri (Kurulum sayfası): Discord yenilenen komut izinlerini kaydetmeyi bitirdiğinde, botun yönetici slash komutlarını kimin çalıştırabileceği.
  • Ayrılmış personel rolleri (Kurulum sayfası): destek iş akışları, bilet yönlendirme ve benzeri işler için saklanır; tek başlarına yönetici komutu erişimi vermezler.
  • Kontrol paneli erişimi: sunucu sahibi ya da Discord Yönetici iznine sahip herkes. Bot içinde yapılandırılan yönetici rolleri, kendi başlarına kontrol panelini açmaz.

Neden personel için “sadece Yönetici ver” yanlış varsayılan, bot için doğru varsayılan?

İnsan personel rolü için Yönetici neredeyse her zaman fazlasıyla yetkidir. Biletleri yöneten bir moderatörün kanal silmesine gerek yoktur; bu yeteneği vermek, oltalamaya uğramış veya dikkatsiz bir hesabın yapabileceklerini yalnızca genişletir. Personel rollerini yaptıkları işe göre kur: bilet erişimi, değerlendirme moderasyonu, katalog düzenleme. Tam Yönetici yetkisini ise yarın hesabı ele geçirilse bile tüm sunucuya güvenebileceğin kişiler için sakla.

Botun kendisi için Yönetici yetkisi pratik olarak mantıklıdır: Noxyr’ın bilet kanalları oluşturması, doğrulama sırasında rolleri yönetmesi, anti-nuke tetikleyicilerine yanıt vermesi ve bir özelliğin yapılandırıldığı herhangi bir kanala mesaj göndermesi gerekir. Yönetici yetkisi, olağandışı kanal izin geçersiz kılmalarına sahip bir kanalda bunların sessizce başarısız olmamasını garanti etmenin en basit yoludur. Bunun yerine belirli izinler vermek istersen, Discord izin başvurusu, her birinin neyi kapsadığını tam olarak listeler. Bot, güvenlik ve moderasyon özelliklerinin hiç çalışabilmesi için en azından Rolleri Yönet, Kanalları Yönet, Mesajları Yönet, Üyeleri At, Üyeleri Yasakla, Üyeleri Moderasyon Et ve Denetim Kaydını Görüntüle izinlerine ihtiyaç duyar.

Rol hiyerarşisi: doğrulamayı ve anti-nuke’u sessizce bozan hata

Discord, bu bot dahil hiçbir botun, botun kendi en yüksek rolünün üstünde konumlanmış bir rolü veremesine, kaldırmasına ya da en yüksek rolü botunkinden yüksek olan bir üyeye işlem yapmasına izin vermez. Bu özellikle iki yerde ortaya çıkar:

  • Doğrulama: doğrulama rolü, sunucunun rol listesinde botun rolünün üstündeyse, Doğrula’ya tıklamak hiçbir şey yapmaz ve Discord rolü vermeyi sessizce reddeder. Botun rolünü doğrulama rolünün üstüne taşı.
  • Anti-nuke ve moderasyon: bot, en yüksek rolü kendisininkinden üstün olan bir hesabı zaman aşımına uğratamaz, atamaz veya yasaklayamaz. Bu özellikle ele geçirilmiş bir ortak sahip hesabında önemlidir; anti-nuke’un tam olarak bu senaryo için var olduğu durumdur. Botun rolünü, gerçekten işlem yapmasının gerektiği hesaplara yetecek kadar yüksek tut.

Her rol düzenlemesinden sonra hızlı bir kontrol yap: Sunucu Ayarları → Roller bölümünü aç ve botun rolünün, vermesi ya da işlem yapması gereken her şeyin hâlâ üstünde olduğunu doğrula. Bu, “bot neden bir şey yapmıyor” sorusunun en yaygın nedenidir ve Discord’da hiçbir zaman hata göstermez; eylem sadece sessizce başarısız olur.

Güvenilir roller ve kullanıcılar: anti-nuke’a kasıtlı istisna

Anti-nuke, yapılandırdığın işlem sınırını aşan herhangi bir hesabı zaman aşımına uğratır, atar veya yasaklar. Tek bir istisna listesi vardır: sunucu başına güvenilir roller ve güvenilir kullanıcı kimlikleri, Güvenlik sayfasında ayarlanır. Toplu olarak kanal silip yeniden oluşturan meşru bir ortak sahibi ya da yükseltilmiş izinlere sahip yardımcı bir botu buraya ekleyebilirsin. Dürüst değiş tokuş şudur: güvenilir her giriş, ele geçirilmesi anti-nuke’un durduramayacağı bir hesaptır. Bu yüzden liste yalnızca sunucuyu doğrudan teslim edeceğin kişileri içermelidir. Tespitin kendisinin nasıl çalıştığı için anti-nuke rehberine bak.

Çoğu sunucu için mantıklı bir rol düzeni

  • Sahip: anti-nuke tarafından asla işlem görmez, her zaman kontrol paneli erişimi vardır. Bunu tek bir gerçek kişinin hesabıyla, 2FA açık olarak tut.
  • Ortak sahip / kıdemli yönetici: Discord’da Yönetici, botun yönetici erişim rollerine eklenmiş; yalnızca düzenli olarak toplu kanal veya rol işi yapıyorlarsa anti-nuke güvenilir listesine eklenmiş.
  • Moderatör / personel: Yönetici değil, Üyeleri At, Mesajları Yönet ve Üyeleri Moderasyon Et ile sınırlı bir rol; bilet yönlendirmesi için ayrılmış personel rollerine eklenmiş ve yalnızca /security, /module gibi komutları çalıştırması gerekiyorsa yönetici erişim rollerine eklenmiş.
  • Doğrulanmış üye: doğrulama panelinin verdiği rol, botun kendi rolünün altında konumlanmış.

Sık sorulan sorular

Discord’da birinin Yönetici iznini kaldırmak, kontrol paneli erişimini de kaldırır mı? Evet, hemen. Kontrol paneli her seferinde sunucuya karşı canlı olarak kontrol yaptığı için, Discord’da geri alınan bir izin bir sonraki kontrol paneli sayfa yüklemesinde etkili olur.

Yönetici rolüm botun slash komutlarını çalıştıramıyor. Neden? Yönetici rollerini değiştirdikten sonra Discord, yenilenen komut izinlerini kaydetmek için kısa bir süre alır. Birkaç dakika sonra hâlâ başarısız oluyorsa, rolün Kurulum sayfasında gerçekten kaydedildiğini bir kez daha kontrol et.

Birden fazla yönetici rolüm ya da personel rolüm olabilir mi? Evet, ikisi de çoklu seçimdir; yapına uyan kadar rol seçebilirsin.

Anti-nuke’ta bir role mi yoksa belirli bir kullanıcıya mı güvenmeliyim? Küçük ve kararlı bir grup (ortak sahipler) için rollere güven; belirli bir bot hesabı gibi tek seferlik bir istisna için kullanıcı kimliklerine güven. Böylece daha sonra bir role terfi eden herkese yanlışlıkla güvenmiş olmazsın.

Sunucuların yaptığı en büyük tek izin hatası nedir? “Garanti olsun diye” her personele Yönetici vermek. Bu güvenliğin tam tersidir; tek bir oltalanmış moderatör hesabı, sahibin yapabildiği her şeyi yapabilir, sunucu yıkımının kapsadığı her şey dahil.

Yönetici ve personel rollerini sunucu kontrol panelinin Kurulum sayfasında ayarla. Rol düzeni doğru olduktan sonra güvenlik ayarlarını gözden geçir; eşikler yalnızca altlarındaki rol hiyerarşisi sağlam olan bir sunucuyu korur.