Ağ kurulumundaki site yöneticisi kullanıcıları düzenleyemiyor mu?


15

Stack Exchange Topluluk Blogları için oluşturduğumuz bir ağ kurulumumuz var. Site yöneticisi rolünün kullanıcı düzenleme için bir seçeneğe izin vermediği söylendi. Bir kullanıcının üzerine geldiğinde sitenin kullanıcılar sayfasında, yalnızca bir seçeneği vardır, deletebiri için değil edit.

Kullanıcı izinleriyle ilgili tek seçenek şudur, ancak burada ne istediğimi değil ...

yeni kullanıcılar ekle

Site yöneticisinin söz konusu sitedeki kullanıcılar üzerinde tam denetime sahip olmasını nasıl sağlayabilirim?

Yanıtlar:


8

Ağ Yöneticisi Kullanıcıları ekranının açıklamasında açıklandığı gibi, bir ağ kurulumunda (çok site modu) kullanıcılar

global olarak tüm ağa eklendikten sonra belirli sitelere atandı

Ayrıcalıkları yalnızca verdikleri siteye yayıldığından, normal yöneticilerin bu genel profilleri değiştirmesine izin verilmez. Bu görev, tüm ağ üzerinde tam denetime sahip olan süper yöneticiler için ayrılmıştır.

WordPress'in önceki sürümlerinde, çok siteli kurulumlar ayrı WordPress MU desteğine dayanıyorsa, EDIT_ANY_USERwp-config.php dosyanızda true olarak tanımlayabilirsiniz . Ancak, çoklu site desteği yerel olarak entegre olduğundan, bunun kaldırıldığına inanıyorum.

Ağ kullanıcılarını Ağ Yöneticisi Kullanıcıları ekranından yönetmek için, kullanıcının en azından manage_network_usersve edit_usersizinlerine sahip bir role ait olması gerekir . Sen olabilir bu dahil özel bir rol ve standart yönetici izinlerine oluşturmayı deneyin, ama ben olacağını ne kadar etkili ikna olmadım. Şahsen, sadece bu kısıtlamaları aşmaktan kaçınırdım.




0

Belki de bu eklenti yardımcı olabilir: http://wordpress.org/extend/plugins/extended-super-admins/ , her siteye özgü global değişkeni $ super_admins kodlamasıyla birlikte.

Site yöneticisi menüsü yüklendiğinde bir kancaya ayarlanabilmelidir - henüz nasıl uygulanacağından emin değilim. Kısaca kendimle uğraşmak zorunda kalacağım bir konu için umut verici bir çözüm gibi görünüyor.

Bkz. Http://svn.automattic.com/wordpress/trunk/wp-admin/includes/ms.php ve global, $ super_admins zaten ayarlanmışsa, dönüşü not edin.

/ **
 * Süper yönetici ayrıcalıkları verir.
 *
 * @since 3.0.0
 * @param int $ user_id
 * /
işlev grant_super_admin ($ user_id) {
    global $ super_admins;

    // global super_admins geçersiz kılma tanımlanmışsa, burada yapılacak bir şey yoktur.
    if (isset ($ super_admins))
        yanlış döndür;

    do_action ('grant_super_admin', $ user_id);

    // get_super_admins () kullanmak yerine doğrudan site_admins getir
    $ super_admins = get_site_option ('site_admins', dizi ('admin'));

    $ user = yeni WP_User ($ user_id);
    if (! in_array ($ user-> user_login, $ super_admins)) {
        $ super_admins [] = $ user-> user_login;
        update_site_option ('site_admins', $ super_admins);
        do_action ('granted_super_admin', $ user_id);
        geri dönüş;
    }
    yanlış döndür;
}

/ **
 * Süper yönetici ayrıcalıklarını iptal eder.
 *
 * @since 3.0.0
 * @param int $ user_id
 * /
işlev revoke_super_admin ($ user_id) {
    global $ super_admins;

    // global super_admins geçersiz kılma tanımlanmışsa, burada yapılacak bir şey yoktur.
    if (isset ($ super_admins))
        yanlış döndür;

    do_action ('revoke_super_admin', $ user_id);

    // get_super_admins () kullanmak yerine doğrudan site_admins getir
    $ super_admins = get_site_option ('site_admins', dizi ('admin'));

    $ user = yeni WP_User ($ user_id);
    if ($ user-> user_email! = get_site_option ('admin_email')) {
        if (false! == ($ key = dizi_search ($ user-> user_login, $ super_admins))) {
            unset ($ super_admins [$ key]);
            update_site_option ('site_admins', $ super_admins);
            do_action ('revoked_super_admin', $ user_id);
            geri dönüş;
        }
    }
    yanlış döndür;
}


0

Süper yönetici olarak "Ağ Ayarları" na giderseniz, bir seçenek görürsünüz.

Yeni Kullanıcı Ekle: Site yöneticilerinin "Kullanıcılar → Yeni Ekle" sayfası aracılığıyla sitelerine yeni kullanıcılar eklemesine izin ver

Bu seçeneği işaretlemeniz yeterlidir.

Bu, normal olmayan süper site yöneticilerinin yeni kullanıcılar eklemesine olanak tanır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.