Atheme GroupServ: Kullanıcı Gruplarıyla Toplu Yetki Yönetimi
İçindekiler
Bir açık kaynak projesini, bir oyun klanını veya bir öğrenci topluluğunu düşünün. Bu toplulukların genellikle birden fazla IRC kanalı vardır: genel sohbet, geliştirme, destek, yönetim. Her kanalda aynı ekibin üyelerine yetki vermek gerekir. Yeni bir üye katıldığında onu dört kanalın erişim listesine ayrı ayrı eklemek, biri ayrıldığında dört kanaldan ayrı ayrı çıkarmak zahmetlidir ve unutulan bir kayıt güvenlik açığı oluşturur. Atheme GroupServ bu sorunu çözer: Kullanıcıları bir grupta toplarsınız ve kanallara tek tek kişileri değil, grubu eklersiniz.
GroupServ Nedir?
GroupServ, Atheme services yazılımının bir bileşenidir. Kullanıcıların grup oluşturmasını, gruplara üye eklemesini ve bu grupları ChanServ erişim listelerinde kullanmasını sağlar. Grup adları, nick ve kanal adlarıyla karışmaması için ünlem işaretiyle başlar: !gelistiriciler, !moderatorler gibi. GroupServ, Atheme'nin hesap merkezli yapısının doğal bir uzantısıdır. Atheme'yi henüz tanımıyorsanız Atheme kurulumu yazımızla başlayabilirsiniz.
Grup Kaydı
/msg GroupServ REGISTER !gelistiriciler
Grubu kaydeden kişi grubun kurucusu olur. Kayıt için NickServ'e giriş yapmış olmanız gerekir. Bazı ağlar grup kaydını sınırlandırır; örneğin yalnızca belirli kullanıcıların veya operatörlerin grup kaydetmesine izin verebilir. Ağınızın kurallarını kontrol edin.
Üye Ekleme: FLAGS
GroupServ'de üyelik ve grup içi yetkiler de bayraklarla yönetilir:
/msg GroupServ FLAGS !gelistiriciler Ayse +c
/msg GroupServ FLAGS !gelistiriciler Burak +cfA
/msg GroupServ FLAGS !gelistiriciler
/msg GroupServ FLAGS !gelistiriciler Burak -*
| Grup bayrağı | Anlamı |
|---|---|
| +F | Grup kurucusu, bütün yetkiler |
| +f | Grup üyelerini ve bayraklarını yönetme |
| +A | Grup üye listesini görme |
| +m | Gruba gönderilen notları okuma |
| +c | Grubun kanal erişimlerinden yararlanma |
| +v | Grubun vhost'unu kullanma (yapılandırmaya bağlı) |
| +s | Grup ayarlarını değiştirme |
| +b | Gruptan yasaklı |
| +i | Gruba üye davet etme |
Burada önemli bir ayrıntı vardır: Bir kullanıcının gruba eklenmiş olması, kanal yetkilerinden yararlanması için yeterli olmayabilir. Kanal erişimi genellikle +c bayrağıyla sağlanır. Gruba ekleyip bu bayrağı vermeyi unutursanız kullanıcı kanallarda yetki alamaz. Bayrakların tam listesi ve anlamları sürüme göre değişebilir; /msg GroupServ HELP FLAGS ile kontrol edin.
Gruba Katılma: JOIN ve Açık Gruplar
Grup kurucusu, grubu herkese açık hâle getirebilir:
/msg GroupServ SET !topluluk OPEN ON
Açık gruplara kullanıcılar kendileri katılabilir:
/msg GroupServ JOIN !topluluk
Bu, örneğin bir topluluğun bütün üyelerini toplamak ve onlara otomatik voice vermek gibi düşük riskli yetkiler için kullanışlıdır. Op gibi önemli yetkiler veren grupları ise asla açık yapmayın.
Grubu Kanal Erişim Listesine Eklemek
Grubun asıl gücü, kanal erişim listelerinde kullanıldığında ortaya çıkar:
/cs FLAGS #proje !gelistiriciler +oOtirA
/cs FLAGS #proje-destek !gelistiriciler +vVt
/cs FLAGS #proje-yonetim !gelistiriciler +A
Bu örnekte geliştirici grubunun üyeleri ana kanalda op, destek kanalında voice ve yönetim kanalında yalnızca erişim listesini görme yetkisine sahiptir. Gruba yeni bir geliştirici eklendiğinde, üç kanaldaki yetkileri otomatik olarak geçerli olur. Bir geliştirici projeden ayrıldığında onu gruptan çıkarmak, bütün kanallardaki yetkilerini anında kaldırır. Kanal bayraklarının anlamları için Atheme flags sistemi yazımıza bakın.
Grup Bilgileri ve Listeler
/msg GroupServ INFO !gelistiriciler
/msg GroupServ LIST *proje*
/msg GroupServ LISTCHANS !gelistiriciler
INFO grubun kurucusunu, kayıt tarihini ve ayarlarını; LIST belirli bir kalıpla eşleşen grupları; LISTCHANS ise grubun erişimi olan kanalları gösterir. Bu son komut, bir grubun hangi kanallarda ne yetkiye sahip olduğunu denetlemek için çok değerlidir.
Grup Ayarları
| Ayar | Anlamı |
|---|---|
| SET OPEN | Kullanıcıların kendiliğinden katılabilmesi |
| SET PUBLIC | Grubun herkese açık listelenmesi |
| SET URL, EMAIL, DESCRIPTION | Grup hakkında bilgiler |
| SET JOINFLAGS | Gruba katılanlara otomatik verilecek bayraklar |
JOINFLAGS ayarı açık gruplarla birlikte kullanıldığında özellikle önemlidir: Kendiliğinden katılan kullanıcılara hangi bayrakların verileceğini belirler. Bu değeri olabildiğince kısıtlı tutun.
Kullanım Senaryoları
Açık kaynak projesi: Proje geliştiricileri !proje-gelistirici grubunda toplanır. Grup, projenin bütün kanallarında uygun yetkilere sahiptir. Yeni bir geliştirici projeye katıldığında grup yöneticisi onu gruba ekler, iş biter.
Ağ gönüllüleri: Ağın yardım kanallarında çalışan gönüllüler !destek grubunda toplanır. Bu grup bütün destek kanallarında voice ve konu değiştirme yetkisine sahiptir.
Topluluk üyeleri: Açık bir !uyeler grubu oluşturulur ve kanallarda otomatik voice yetkisi verilir. Topluluğa katılan herkes gruba kendisi katılarak voice alabilir.
Güvenlik Önerileri
- Grup yöneticilerini sınırlayın: Grupta +f veya +F bayrağı olan kişiler, gruba üye ekleyerek dolaylı olarak kanallara yetki dağıtabilir. Bu bayrakları yalnızca güvendiğiniz kişilere verin.
- Önemli yetkileri açık gruplara vermeyin: Op gibi yetkiler yalnızca kapalı gruplara verilsin.
- Düzenli denetim: Grupların üye listelerini ve LISTCHANS çıktılarını düzenli olarak gözden geçirin.
- Ayrılan üyeleri hemen çıkarın: Bir kişi topluluktan ayrıldığında gruptan çıkarılması, bütün kanallardaki yetkilerinin kaldırılması anlamına gelir.
Sık Yapılan Hatalar
En sık yapılan hata, üyeyi gruba ekleyip kanal erişimi sağlayan bayrağı vermeyi unutmaktır; kullanıcı gruptadır ama kanallarda yetki alamaz. İkinci hata, op yetkisi veren bir grubu yanlışlıkla açık yapmaktır; bu durumda isteyen herkes kendine op yetkisi kazandırabilir. Üçüncüsü ise grup kurucusunun hesabının süresinin dolmasıdır; her grupta en az iki kişinin yönetici yetkisine sahip olması bu riski azaltır.
Grupları Planlamak
GroupServ'den en iyi şekilde yararlanmak için grupları baştan iyi planlamak gerekir. Topluluğunuzdaki rolleri listeleyin ve her rol için bir grup oluşturun: geliştiriciler, moderatörler, destek gönüllüleri, genel üyeler. Her grubun hangi kanalda hangi yetkilere sahip olacağını bir tablo hâlinde yazın. Bu plan, kanal sayınız arttıkça yetki yapısının karmaşıklaşmasını önler ve yeni bir kanal açtığınızda hangi grupları hangi bayraklarla ekleyeceğinizi düşünmek zorunda kalmazsınız.
Grup adlarını da özenle seçin. Grup adı, grubun ne işe yaradığını açıkça anlatsın ve topluluğun adıyla başlasın: !proje-gelistirici, !proje-moderator gibi. Ağda çok sayıda grup olduğunda bu adlandırma düzeni, grupların birbirine karışmasını önler. Grup adları da nickler gibi kalıcıdır; sonradan değiştirmek genellikle grubu silip yeniden oluşturmayı gerektirir, bu da bütün kanal erişimlerinin yeniden tanımlanması anlamına gelir.
Sonuç
Atheme GroupServ, çok kanallı toplulukların yetki yönetimini basitleştiren güçlü bir araçtır. Grubu kaydedin, üyeleri uygun bayraklarla ekleyin, grubu kanal erişim listelerine tek kayıt olarak yerleştirin ve grup yöneticisi yetkilerini dikkatle dağıtın. Kullanıcı kayıtlarının gerçek kişilere ait olduğunu doğrulamak için sıradaki rehberimiz services e-posta doğrulama.
IRC sorunun mu var? Kanalda birlikte çözelim.
💬 Kanala BağlanSıkça Sorulan Sorular
GroupServ grupları neden ünlem işaretiyle başlar?
Grup adlarının nick ve kanal adlarıyla karışmaması için Atheme grup adlarını ünlem işaretiyle başlatır, örneğin !gelistiriciler.
Bir grubu kanal erişim listesine nasıl eklerim?
/cs FLAGS #kanal !grup +bayraklar komutuyla grubu tek bir kayıt olarak ekleyebilirsiniz.
Anope'ta GroupServ var mı?
GroupServ Atheme'ye özgü bir servistir. Anope'ta aynı işlev doğrudan bulunmaz.


