Atheme Flags Sistemi: ChanServ'de Bayrak Tabanlı Yetki Yönetimi
İçindekiler
Kanal yetkilerini yönetmenin iki temel yaklaşımı vardır. Birincisi, her kullanıcıya bir sayı veren ve her işlemin belirli bir minimum sayı gerektirdiği seviye sistemidir; Anope bu yaklaşımı kullanır. İkincisi ise her yetkiyi ayrı bir harfle temsil eden bayrak sistemidir; Atheme bu yolu seçmiştir. Bayrak sistemi ilk bakışta daha karmaşık görünse de çok daha esnektir: Bir kullanıcıya op vermeden konu değiştirme yetkisi verebilir, ban yetkisi vermeden davet yetkisi tanıyabilirsiniz. Bu rehberde Atheme flags sistemini ayrıntılı olarak anlatıyoruz.
FLAGS Komutunun Yapısı
/cs FLAGS #kanal
/cs FLAGS #kanal Ayse
/cs FLAGS #kanal Ayse +oOt
/cs FLAGS #kanal Ayse -t
/cs FLAGS #kanal Ayse -*
- Yalnızca kanal adı verildiğinde erişim listesinin tamamı gösterilir.
- Kanal adı ve kullanıcı verildiğinde o kullanıcının bayrakları gösterilir.
+ile bayrak eklenir,-ile kaldırılır.-*bütün bayrakları kaldırır ve kullanıcıyı listeden çıkarır.
Kullanıcı olarak bir hesap adı, bir grup adı (GroupServ grupları için) veya bazı durumlarda bir host maskesi kullanılabilir.
Temel Bayraklar
| Bayrak | Anlamı |
|---|---|
| +v | VOICE ve DEVOICE komutlarını kullanma |
| +V | Kanala girişte otomatik voice |
| +h | HALFOP komutlarını kullanma (destekleyen sunucularda) |
| +H | Otomatik halfop |
| +o | OP ve DEOP komutlarını kullanma |
| +O | Kanala girişte otomatik op |
| +a | PROTECT (admin) statüsü ve komutları |
| +q | OWNER statüsü ve komutları (destekleyen sunucularda) |
| +s | SET komutlarıyla kanal ayarlarını değiştirme |
| +i | INVITE komutunu kullanma |
| +r | KICK, BAN ve UNBAN komutlarını kullanma |
| +R | RECOVER ve CLEAR gibi kurtarma komutlarını kullanma |
| +t | TOPIC komutlarını kullanma |
| +A | Erişim listesini görüntüleme |
| +f | Erişim listesini değiştirme |
| +e | Ban'lardan muaf olma |
| +b | Otomatik kick ve ban (AKICK) |
| +F | Kurucu: bütün yetkiler |
| +S | Kurucunun yedeği (successor) |
Bayrakların tam listesi ve açıklamaları Atheme sürümüne göre farklılık gösterebilir. Kendi ağınızdaki listeyi /cs HELP FLAGS ile görebilirsiniz.
Küçük Harf ve Büyük Harf Farkı
Atheme'de birçok bayrağın küçük ve büyük harf çiftleri vardır: +o "op komutunu kullanabilir" anlamına gelirken +O "kanala girdiğinde otomatik op alır" anlamına gelir. Bu ayrım önemli bir esneklik sağlar. Örneğin bir moderatörün kanala her girişinde otomatik op almasını istemiyor ama gerektiğinde kendine op verebilmesini istiyorsanız yalnızca +o verirsiniz. Bu, moderatörün sohbete normal bir kullanıcı gibi katılmasına ve yalnızca müdahale gerektiğinde op almasına olanak tanır.
Şablonlar: TEMPLATE
Her kullanıcı için uzun bayrak dizileri yazmak zahmetlidir ve hataya açıktır. Atheme'nin şablon özelliği, sık kullanılan bayrak kombinasyonlarına isim vermenizi sağlar:
/cs TEMPLATE #kanal
/cs TEMPLATE #kanal MOD +oOtirA
/cs TEMPLATE #kanal YARDIMCI +vVti
/cs FLAGS #kanal Ayse MOD
Bu örnekte kanal için "MOD" ve "YARDIMCI" adlı iki şablon tanımlanır. Ardından Ayse'ye MOD şablonundaki bayraklar verilir. Şablon güncellendiğinde, bazı yapılandırmalarda bu şablona sahip kullanıcıların bayrakları da güncellenebilir. Ağ yöneticileri bütün kanallar için varsayılan şablonlar da tanımlayabilir; bu şablonlar genellikle VOP, HOP, AOP, SOP gibi tanıdık isimlerle sunulur.
Grup Erişimi
Atheme'nin GroupServ özelliğiyle oluşturulan gruplar, kanal erişim listelerine tek bir kayıt olarak eklenebilir:
/cs FLAGS #kanal !gelistiriciler +oOtirA
Grup adları ünlem işaretiyle başlar. Gruba üye olan herkes bu bayraklara sahip olur. Bir projenin birden fazla kanalı varsa, gruba yeni bir üye eklemek onu bütün kanallarda yetkili yapar; birinin yetkisini almak için de yalnızca gruptan çıkarmak yeterlidir. Ayrıntılar Atheme GroupServ yazımızda.
Kurucu ve Yedek Kurucu
+F bayrağı kurucu yetkisidir ve kanal üzerinde tam kontrol sağlar: Bütün bayrakları değiştirebilir, kanal ayarlarını düzenleyebilir, kanalı silebilir. Atheme'de birden fazla kişiye +F verilebilir, ancak bu karar dikkatle verilmelidir. Kurucular birbirlerinin yetkilerini de kaldırabilir.
+S bayrağı ise yedek kurucuyu belirtir. Kurucunun hesabı silinirse veya süresi dolarsa kanal, +S bayrağına sahip kişiye devredilir. Her kanalda en az bir yedek kurucu tanımlamanızı öneririz. Kanal devri hakkında ChanServ kanal devri, süre aşımları için services expire ayarları yazılarımıza bakın.
Örnek Bir Yetki Yapısı
Orta büyüklükte bir topluluk kanalı için örnek bir düzen:
| Rol | Bayraklar | Açıklama |
|---|---|---|
| Kurucu | +F | Kanalın sahibi |
| Yedek kurucu | +S ve yönetici bayrakları | Kurucuya ulaşılamadığında |
| Yönetici | +oOtirsfAR | Erişim listesi ve ayarlar dahil |
| Moderatör | +oOtirA | Op, konu, davet, kick ve ban |
| Yardımcı | +vVti | Voice, konu ve davet |
| Güvenilir üye | +vV | Otomatik voice |
Bu yapı en az yetki ilkesine uyar: Her rol, görevine yetecek kadar yetkiye sahiptir. Erişim listesi yönetiminin genel ilkeleri için ChanServ erişim listesi yazımıza bakın.
Sık Yapılan Hatalar
- +f bayrağını kolayca dağıtmak: Erişim listesini değiştirme yetkisi, kişinin kendine veya başkalarına daha fazla yetki vermesine izin verebilir. Bu bayrağı yalnızca güvendiğiniz yöneticilere verin.
- +F'yi paylaşmak: Birden fazla kurucu, anlaşmazlık durumunda kanalın kontrolü için çekişmeye yol açabilir.
- +S tanımlamamak: Kurucu ortadan kaybolduğunda kanal sahipsiz kalabilir.
- Host maskesiyle bayrak vermek: Hesap yerine maske kullanmak, maskeyi taklit eden birine yetki verme riski taşır.
- Bayrakların anlamını varsaymak: Ağınızdaki Atheme sürümünde bayrakların anlamlarını HELP ile doğrulayın.
Anope Kullanıcıları için Not
Anope'tan Atheme'ye geçen kanal yöneticileri için en büyük değişiklik, sayısal seviyeler yerine bayraklarla düşünmektir. Anope'taki AOP, SOP gibi rollerin Atheme'de karşılığı genellikle varsayılan şablonlardır. Geçiş sırasında her rolün tam olarak hangi bayraklara karşılık geldiğini /cs TEMPLATE #kanal çıktısından kontrol edin. İki sistemin karşılaştırması için Anope ve Atheme karşılaştırması yazımıza bakın.
Bayrakları Denetlemek
Kanalınızın erişim listesini düzenli olarak gözden geçirmek, bayrak sisteminin en önemli bakım işidir. FLAGS çıktısını okurken her satırda kimin hangi bayraklara sahip olduğunu ve bu bayrakların o kişinin güncel görevine uygun olup olmadığını değerlendirin. Yıllar önce verilmiş ve artık gereksiz olan bayraklar, güvenlik açısından gereksiz bir risktir. Özellikle +f, +s ve +F gibi güçlü bayrakların kimlerde olduğunu ezbere bilmek, kanal yönetiminin temel sorumluluğudur.
Sonuç
Atheme'nin bayrak sistemi, her yetkiyi ayrı ayrı kontrol etmenizi sağlayan esnek bir yapıdır. Küçük ve büyük harf bayrakların farkını kullanın, şablonlarla rolleri standartlaştırın, gruplarla çok kanallı projeleri yönetin ve +F, +S, +f gibi güçlü bayrakları dikkatle dağıtın. Bütün bu kayıtların güvende kalması için sıradaki rehberimiz services veritabanı yedekleme.
IRC sorunun mu var? Kanalda birlikte çözelim.
💬 Kanala BağlanSıkça Sorulan Sorular
Atheme'de seviye sistemi var mı?
Hayır, Atheme seviye yerine bayrak kullanır. Ancak şablonlar sayesinde sık kullanılan bayrak setlerine isim vererek seviye benzeri roller oluşturabilirsiniz.
Bir kullanıcının bütün yetkilerini nasıl kaldırırım?
/cs FLAGS #kanal nick -* komutu kullanıcının bütün bayraklarını kaldırır ve onu erişim listesinden çıkarır.
+F bayrağını birden fazla kişiye verebilir miyim?
Teknik olarak mümkündür, ancak kurucu yetkisi kanal üzerinde tam kontrol sağladığı için yalnızca gerçekten güvendiğiniz kişilere verilmelidir.


