नेटवर्क इंस्टॉल में साइट व्यवस्थापक उपयोगकर्ताओं को संपादित नहीं कर सकता है?


15

स्टैक एक्सचेंज कम्युनिटी ब्लॉग्स के लिए, हमारे पास एक नेटवर्क इंस्टॉल है जिसे हमने सेट किया है। मुझे बताया जा रहा है कि साइट व्यवस्थापक भूमिका उपयोगकर्ता संपादन के लिए एक विकल्प की अनुमति नहीं दे रही है। उपयोगकर्ता के ऊपर मंडराने पर साइट के उपयोगकर्ता पृष्ठ पर, केवल एक विकल्प होता है delete, जिसके लिए कोई नहीं होता है edit

उपयोगकर्ता की अनुमति से संबंधित एकमात्र विकल्प निम्नलिखित है, लेकिन वास्तव में मैं यहां नहीं जा रहा हूं ...

नए उपयोगकर्ता जोड़ें

मैं उस विशिष्ट साइट पर उपयोगकर्ताओं पर पूर्ण नियंत्रण रखने के लिए साइट व्यवस्थापक को कैसे सक्षम कर सकता हूं?

जवाबों:


8

जैसा कि नेटवर्क व्यवस्थापक उपयोगकर्ता स्क्रीन के विवरण में बताया गया है , एक नेटवर्क इंस्टॉल (मल्टीसाइट मोड) में उपयोगकर्ता हैं

पूरे नेटवर्क के लिए वैश्विक आधार पर जोड़ा गया, फिर विशिष्ट साइटों को सौंपा गया

सामान्य प्रशासकों को इन वैश्विक प्रोफाइल को संशोधित करने की अनुमति नहीं है, क्योंकि उनके विशेषाधिकार केवल उनकी दी गई साइट तक ही हैं। यह कार्य सुपर प्रशासकों के लिए आरक्षित है, जिनका पूरे नेटवर्क पर पूरा नियंत्रण है।

वर्डप्रेस के पूर्व संस्करणों में, जब मल्टीसाइट इंस्टॉलेशन अलग वर्डप्रेस एमयू समर्थन पर निर्भर करता है, तो आप EDIT_ANY_USERअपनी wp-config.php फ़ाइल में सही होने के लिए परिभाषित कर सकते हैं । हालाँकि, चूंकि मल्टीसाइट समर्थन देशी रूप से एकीकृत था, मेरा मानना ​​है कि इसे हटा दिया गया था।

नेटवर्क व्यवस्थापक उपयोगकर्ता स्क्रीन से नेटवर्क उपयोगकर्ताओं को प्रबंधित करने के लिए, उपयोगकर्ता को एक ऐसी भूमिका से संबंधित होना चाहिए जिसमें कम से कम manage_network_usersऔर edit_usersअनुमतियाँ हों। आप एक कस्टम भूमिका बनाने की कोशिश कर सकते हैं जिसमें ये और मानक प्रशासक अनुमतियाँ शामिल हैं, लेकिन मैं आश्वस्त नहीं हूं कि यह कितना प्रभावी होगा। व्यक्तिगत रूप से, मैं इन प्रतिबंधों को दरकिनार करने से बचने की कोशिश करूंगा।


3

वर्डप्रेस मल्टीसाइट 3.0 उपयोगकर्ताओं को संपादित करने के लिए साइट प्रवेश की अनुमति नहीं देता है। http://wordpress.org/support/topic/administrators-cant-edit-users


यह प्लगइन इसमें से कुछ के साथ मदद कर सकता है: wordpress.org/extend/plugins/multisite-user-management
NW Tech


0

शायद यह प्लगइन मदद कर सकता है: http://wordpress.org/extend/plugins/extended-super-admins/ प्रत्येक साइट के लिए विशिष्ट वैश्विक चर, $ super_admins को हार्ड-कोडिंग के साथ संयोजन में।

इसे हुक में सेट करने में सक्षम होना चाहिए क्योंकि साइट व्यवस्थापक मेनू लोड किया गया है - यह निश्चित नहीं है कि अभी तक कैसे लागू किया जाए। यह एक समस्या का एक आशाजनक समाधान लगता है मुझे जल्द ही खुद से निपटना होगा।

देखें: http://svn.automattic.com/wordpress/trunk/wp-admin/includes/ms.php और यदि वैश्विक, $ super_admins पहले से सेट है तो वापसी पर ध्यान दें।

/ **
 * सुपर एडमिन विशेषाधिकार देता है।
 *
 * @ एसएसएन 3.0.0
 * @ अपरा इंट $ यूजर_ड
 * /
समारोह अनुदान_सुपर_आदमिन ($ user_id) {
    वैश्विक $ super_admins;

    // यदि वैश्विक super_admins ओवरराइड को परिभाषित किया गया है, तो यहां कुछ भी नहीं है।
    अगर (isset ($ super_admins))
        विवरण झूठा है;

    do_action ('allow_super_admin', $ user_id);

    // सीधे get_super_admins () का उपयोग करने के बजाय site_admins लाएँ
    $ super_admins = get_site_option ('site_admins', array ('admin'));

    $ उपयोगकर्ता = नया WP_User ($ user_id);
    अगर (in_array ($ user-> user_login, $ super_admins)) {
        $ super_admins [] = $ user-> user_login;
        update_site_option ('site_admins', $ super_admins);
        do_action ('अनुमेय_सुपर_दमिन', $ user_id);
        सच लौटना;
    }
    विवरण झूठा है;
}

/ **
 * सुपर एडमिन विशेषाधिकारों को रद्द करता है।
 *
 * @ एसएसएन 3.0.0
 * @ अपरा इंट $ यूजर_ड
 * /
फंक्शन रिवोक_सुपर_डमिन ($ user_id) {
    वैश्विक $ super_admins;

    // यदि वैश्विक super_admins ओवरराइड को परिभाषित किया गया है, तो यहां कुछ भी नहीं है।
    अगर (isset ($ super_admins))
        विवरण झूठा है;

    do_action ('revoke_super_admin', $ user_id);

    // सीधे get_super_admins () का उपयोग करने के बजाय site_admins लाएँ
    $ super_admins = get_site_option ('site_admins', array ('admin'));

    $ उपयोगकर्ता = नया WP_User ($ user_id);
    अगर ($ user-> user_email! = get_site_option ('admin_email')) {
        अगर (गलत! == ($ key = array_search ($ user-> user_login, $ super_admins)) {
            unset ($ super_admins [$ key]);
            update_site_option ('site_admins', $ super_admins);
            do_action ('निरस्त_सुपर_आदमिन', $ user_id);
            सच लौटना;
        }
    }
    विवरण झूठा है;
}


0

यदि आप सुपर एडमिन के रूप में "नेटवर्क सेटिंग्स" पर जाते हैं, तो आपको एक विकल्प दिखाई देगा

नया उपयोगकर्ता जोड़ें: साइट व्यवस्थापकों को "उपयोगकर्ता → नया जोड़ें" पृष्ठ के माध्यम से अपनी साइट पर नए उपयोगकर्ता जोड़ने की अनुमति दें

बस इस विकल्प की जाँच करें।

यह सामान्य गैर-सुपर उप-साइट व्यवस्थापकों को नए उपयोगकर्ता जोड़ने की अनुमति देगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.