KakapoWP KakapoWP
Roles

Members vs. Kakapo Roles: kalıcı olan yetkileri yönetmek

31 Temmuz 2026·7 dk okuma

Bir yetki eklentisi tek bir soruyla ölçülür: yetki, kimse yönetim panelinde tıklamadığında da geçerli kalıyor mu? “Gizlemek” denen şeylerin çoğu yalnızca görünümü değiştirir — veriler bir REST API çağrısı uzaklıkta açıkta durmaya devam eder. Bu karşılaştırma Members ve Kakapo Roles'u buna göre ele alıyor.

Kısa yanıt

Members, köklü ve ücretsiz bir yetki eklentisidir: rol oluşturma ve düzenleme, yetki atama, içerikleri role göre koruma. Hafiftir, yaygındır ve basit durumların çoğu için yeterlidir.

Kakapo Roles bir kat daha derinden başlar. Yalnızca rolleri ve yetkileri değil, bir kullanıcının yönetim panelinde neyi görebildiğini de yönetir — yönetim menüsü, ortam kütüphanesi, widget'lar, kısa kodlar — ve görünürlük kurallarını açıkça REST API'de de uygular. Buna bir değişiklik günlüğü, silinen roller için bir çöp kutusu ve içe/dışa aktarma eklenir.

Kısacası: rol oluşturmak ve içerikleri korumak isteyen Members ile epey yol alır ve hiçbir şey ödemez. Bir müşteriye toparlanmış bir yönetim paneli vermek, yetkileri izlenebilir biçimde belgelemek ya da bir kuralın yalnızca arayüzü etkilemesini önlemek isteyen için Kakapo Roles daha doğru seçimdir.

İkisinin de yapabildikleri

Buraya kadar seçim bir zevk meselesidir. Bunun ötesinde işler ilginçleşir.

İkisi nerede ayrışıyor

SoruMembersKakapo Roles
Fiyatücretsizücretli eklenti, dokuz eklenti için tek lisans
REST API üzerinden de yazı yetkilerikontrol edilmelievet, açıkça uygulanır
Yönetim menüsünü role göre gizlemeuzantılar üzerindenyerleşik
Ortam kütüphanesini kişinin kendi dosyalarıyla sınırlamauzantılar üzerindenyerleşik
Role göre widget'lar ve gezinme menüleri—yerleşik
Role göre kısa kodlara izin verme—yerleşik
Role göre girişten sonra yönlendirme—yerleşik
Silinen roller için çöp kutusu—evet, geri yüklemeyle
Değişiklik günlüğü—evet, kimin ne zaman hangi yetkiyi değiştirdiği
Yetkilerin içe ve dışa aktarılması—evet, dosya olarak
Yetki yükseltmeye karşı korumakontrol edilmeliget_editable_roles dikkate alınır, ağda da
Birden fazla sitesite başına ayrı ayrıuzak durum ve hepsi için tek lisans

Önemli olan fark: gizlemek, kilitlemek değildir

Bir yazı “yalnızca belirli roller için” görünür olacaksa bunu uygulamanın iki yolu vardır. Biri onu listelerde ve ön yüzde gizler. Diğeri erişimi reddeder — her yerde, kimsenin tıklamadığı yerlerde de.

Bu fark bir incelik değildir. WordPress'in REST API'si varsayılan olarak erişilebilirdir; /wp-json/wp/v2/posts çağrısı, oturum açmadan yazıları JSON olarak döndürür. Yalnızca görünümü değiştiren bir kural orada etkisizdir — “yalnızca üyeler için” düşünülmüş içerik yanıtta düz metin olarak yer alır.

Bu yüzden Kakapo Roles görünürlük kuralını REST API'de de uygular. Bir yetki eklentisinin kontrol edilebilir olmasının nedeni bu tek satırdır: korunan adresini bir kez oturum kapalıyken JSON olarak çağır. İçerik oradaysa kural hiçbir şeyi korumuyor demektir.

Bu testi her eklentiyle yapabilirsin, şu anda kullandığınla da: yazıyı koru, oturumu kapat, /wp-json/wp/v2/posts?search=… adresini çağır. Bir dakika sürer ve herhangi bir özellik listesinden daha fazlasını yanıtlar.

İkinci tuzak: yetkiyi kim verebilir?

Arayüze erişimi olan herkesin kendine daha fazla yetki vermesine izin veren bir yetki eklentisi kendi kendini geçersiz kılar. WordPress'in bunun için bir kancası vardır: get_editable_roles(), birinin hangi rolleri düzenleyebileceğini belirler. Onu atlayan bir eklenti, kapatması gereken yolu tam da açar.

Ağ kurulumlarında ikinci bir soru eklenir: roller orada kısmen ağ genelinde durur. Onları bir alt siteden üzerine yazan, tüm siteler için değiştirir. Kakapo Roles ikisini de dikkate alır — kancayı ve site ile ağ arasındaki sınırı.

Members ne zaman daha iyi seçimdir

Kakapo Roles ne zaman daha iyi seçimdir

Geçiş: yapılması gerekenler

  1. Hangi özel rollerin olduğunu ve bunlara hangi yetkilerin bağlı olduğunu not et — matrisin bir ekran görüntüsü yeterli.
  2. Bir yedek al. Yetkiler veritabanında durur ve bir hata tüm kullanıcıları aynı anda etkiler.
  3. Kakapo Roles'u kur ve lisans anahtarını gir.
  4. Rolleri yeniden oluştur ve matrisi satır satır notunla karşılaştır.
  5. Rol başına bir test kullanıcısıyla oturum aç ve gerçekte neyi gördüğüne bak.
  6. Korunan bir içerik için REST testini yap.
  7. Eski eklentiyi ancak ondan sonra kapat — silme, iki haftalığına.
Aynı anda iki yetki eklentisi kötü bir durumdur: ikisi de aynı rollere yazar ve en son kaydeden kazanır. Geçiş süresini kısa tut ve bu süre içinde yalnızca birinde değişiklik yap.

Sık sorulan sorular

Kakapo Roles mevcut rollerimi devralır mı?
Her yetki eklentisi gibi onları okur: roller bir WordPress ayarıdır, eklentinin mülkü değildir. Yani Members'ta oluşturulan özel roller yerinde kalır ve düzenlenmeye devam edilebilir. Aktarılmayanlar, eski eklentide kaydedilmiş ayarlardır.
Eklentiyi silersem rollerime ne olur?
Hiçbir şey. Roller, WordPress'in onları tuttuğu veritabanında kalır. Eklentinin kaldırılırken ayrıca kendi ayarlarını da temizleyip temizlemeyeceğine “Verilerin” (Almanca: „Deine Daten“) altında sen karar verirsin.
Silinmiş bir rolü geri getirebilir miyim?
Evet, bunun için çöp kutusu var. Silinen rolleri yetkileriyle birlikte, sen onları kalıcı olarak kaldırana kadar saklar — rol silmek nadiren soğukkanlılıkla yapılan bir iştir.
Bir kısıtlama ön yüzde de etkili olur mu?
Evet, mesele de bu. Yönetim panelinde yalnızca listeleri filtreleyen bir kural, doğrudan bir çağrıya karşı işe yaramaz. Yukarıdaki REST testiyle kontrol et.
Geçerli bir lisans olmadan ne olur?
Mevcut roller ve yetkiler değişmeden kalır — WordPress'e aittirler. Yönetim işlevleri, yeniden geçerli bir anahtar girilene kadar durur.

Kakapo Roles — bir kez ödeyin, sonsuza dek kullanın.

Dokuz eklentinin tamamı ayda 13 € yerine tek seferde 149 €. Stripe ile güvenli ödeme. İlk 14 günde: sorun çözülür ya da paranız iade edilir.

Lifetime’ı al Tüm özellikler
Devamını oku

Bu da ilginizi çekebilir.

Tüm yazılar