KakapoWP KakapoWP
Giriş Ömür boyu güvence
Yardım Merkezi/Roles/Yetkileri matriste ayarlamak

Yetkileri matriste ayarlamak

Gilt für: Kakapo Roles· 5 dk okuma

Matristeki her işaret, WordPress’in bir capability’sidir. Ayarlama WP_Role::add_cap() ve remove_cap() üzerinden, yani doğrudan wp_user_roles içine gider. Burada duran şey anında ve her yerde geçerlidir — bu eklentiden habersiz kod için de: current_user_can() soran her eklenti aynı yanıtı alır.

Bir rolün yetkilerini değiştir

  1. Sol kenar çubuğunda “Roller ve yetkiler” altında “Yetki matrisi” öğesini seç.
  2. Üstte rolü seç. Aşağıdaki işaretler tam olarak o role aittir.
  3. İşaretleri koy ve kaldır. Eklentilerden ve temalardan gelen yetkiler “Eklentilerden ve temalardan” adlı ayrı bir grupta durur.
  4. Sondaki düğmeyle kaydet — ondan önce hiçbir şey yazılmaz.

“Hassas” demek: adının söylediğinden fazlasını açar

Bazı yetkiler hassas olarak işaretlidir. Örneğin edit_plugins, edit_themes ve edit_files, yazı işlerine değil sunucuya erişimdir: bunlara sahip olan, dosya düzenleyicisi üzerinden siteye kod yazabilir. Kakapo Security tam da bu yetkileri hedefli biçimde alabilir; burada hangi rolün onlara sahip olduğunu görürsün.

Özel içerik türlerini ayırmak

Fabrika ayarında özel içerik türleri yetkilerini yazılarla paylaşır. “Etkinlikler”i düzenleyebilen, kaçınılmaz olarak yazıları da düzenleyebilir. “İçerik türleri” altında bu ayrılabilir: tür kendi capability’lerini alır ve matris onları sonra “Özel içerik türleri” adlı ayrı bir grupta gösterir.

Açıldığında, ilgili yazı yetkisine sahip her rol yeni yetkiyi de hemen alır. Bu olmasa bölüm aynı anda herkes için — senin için de — yok olurdu.

Bunun neden erken olması gerektiği

WordPress bir içerik türünün yetki eşlemesini kayıt sırasında sabitler. Sonra ayarlamak geç kalırdı; bu yüzden değişiklik register_post_type_args filtresine bağlıdır.

register_post_type_args
Bu makale yararlı oldu mu?