কোনও নেটওয়ার্ক ইনস্টলের সাইট অ্যাডমিন ব্যবহারকারীদের সম্পাদনা করতে পারবেন না?


15

স্ট্যাক এক্সচেঞ্জ কমিউনিটি ব্লগগুলির জন্য, আমাদের একটি সেটআপ করা একটি নেটওয়ার্ক ইনস্টল রয়েছে। আমাকে বলা হচ্ছে যে সাইটের প্রশাসকের ভূমিকা ব্যবহারকারী সম্পাদনার জন্য কোনও বিকল্পকে মঞ্জুরি দিচ্ছে না। সাইটের ব্যবহারকারীর পৃষ্ঠায় কোনও ব্যবহারকারীর উপর ঘোরাঘুরি করার সময়, কেবলমাত্র একটি বিকল্প নেই, এর জন্য deleteনয় edit

ব্যবহারকারীর অনুমতি সম্পর্কিত একমাত্র বিকল্পটি নিম্নোক্ত, তবে আমি এখানে যা যাচ্ছি তা আসলে নয় ...

নতুন ব্যবহারকারী যুক্ত করুন

আমি কীভাবে সাইট প্রশাসককে সেই নির্দিষ্ট সাইটের ব্যবহারকারীদের উপর সম্পূর্ণ নিয়ন্ত্রণ রাখতে সক্ষম করতে পারি?

উত্তর:


8

নেটওয়ার্ক অ্যাডমিন ব্যবহারকারীদের স্ক্রিনের বর্ণনায় বর্ণিত হিসাবে , কোনও নেটওয়ার্ক ইনস্টল (মাল্টিসাইট মোড) ব্যবহারকারীরা রয়েছেন

পুরো নেটওয়ার্কটিতে বিশ্বব্যাপী যুক্ত করা হয়েছে, তারপরে নির্দিষ্ট সাইটগুলিতে বরাদ্দ করা হয়েছে

সাধারণ প্রশাসকদের এই গ্লোবাল প্রোফাইলগুলি সংশোধন করার অনুমতি নেই, কারণ তাদের সুবিধাগুলি কেবল তাদের দেওয়া সাইটটিতে প্রসারিত। এই কার্যটি সুপার প্রশাসকদের জন্য সংরক্ষিত, যাদের পুরো নেটওয়ার্ক জুড়ে সম্পূর্ণ নিয়ন্ত্রণ রয়েছে।

ওয়ার্ডপ্রেসের পূর্ববর্তী সংস্করণগুলিতে, যখন মাল্টিসাইট ইনস্টলগুলি পৃথক ওয়ার্ডপ্রেস এমইউ সহায়তার উপর নির্ভর করে , আপনি EDIT_ANY_USERআপনার wp-config.php ফাইলে সত্য হতে পারে। তবে, যেহেতু মাল্টিসাইট সমর্থনটি স্থানীয়ভাবে সংহত ছিল তাই আমি বিশ্বাস করি যে এটি মুছে ফেলা হয়েছিল।

নেটওয়ার্ক প্রশাসক ব্যবহারকারীদের স্ক্রীন থেকে নেটওয়ার্ক ব্যবহারকারীদের পরিচালনা করতে, কোনও ব্যবহারকারীর অবশ্যই এমন একটি ভূমিকার অন্তর্ভুক্ত থাকতে হবে যার কমপক্ষে অনুমতি manage_network_usersএবং edit_usersঅনুমতি রয়েছে। আপনি একটি কাস্টম ভূমিকা তৈরি করার চেষ্টা করতে পারেন যা এতে এবং মানক প্রশাসকের অনুমতিগুলি অন্তর্ভুক্ত করে তবে আমি নিশ্চিত না যে এটি কতটা কার্যকর হবে। ব্যক্তিগতভাবে, আমি কেবল এই বিধিনিষেধগুলি এড়াতে চেষ্টা করব।




0

সম্ভবত এই প্লাগইনটি সহায়তা করতে পারে: প্রতিটি সাইটের জন্য নির্দিষ্ট গ্লোবাল ভেরিয়েবল, $ সুপার_অ্যাডমিনসকে হার্ড-কোডিংয়ের সাথে একত্রিত করে http://wordpress.org/extend/plugins/extended-super-admins/ সহায়তা করতে পারে ।

সাইট অ্যাডমিন মেনু লোড হওয়ায় এটি একটি হুকটিতে সেট করতে সক্ষম হওয়া উচিত - কীভাবে এটি এখনও কার্যকর করতে হবে তা নিশ্চিত নয়। এটি একটি সমস্যার প্রতিশ্রুতিবদ্ধ সমাধান বলে মনে হচ্ছে আমাকে খুব শীঘ্রই নিজেকে মোকাবেলা করতে হবে।

দেখুন: http://svn.automattic.com/wordpress/trunk/wp-admin/includes/ms.php এবং বিশ্বব্যাপী, $ সুপার_মাদিনগুলি ইতিমধ্যে সেট করা থাকলে রিটার্নটি লক্ষ্য করুন।

/ **
 * সুপার অ্যাডমিন সুবিধা দেয়।
 *
 * @ থেকে 3.0.0
 * @ পরিমাপ int $ ব্যবহারকারী_আইডি
 * /
ফাংশন গ্র্যান্ট_সুপার_এডমিন ($ ইউজার_আইডি)
    গ্লোবাল $ সুপার_অ্যাডমিনস;

    // যদি গ্লোবাল সুপার_অ্যাডমিনস ওভাররাইড সংজ্ঞায়িত করা হয় তবে এখানে করার কিছুই নেই।
    যদি (আইসেট ($ সুপার_আডমিনস))
        প্রত্যাবর্তন মিথ্যা;

    কর_অ্যাকশন ('গ্র্যান্ট_সুপার_অ্যাডমিন', $ ইউজার_আইডি);

    // get_super_admins () ব্যবহারের পরিবর্তে সরাসরি সাইট_ডমিনগুলি আনুন
    $ সুপার_এডমিনস = get_site_option ('সাইট_ডমিনস', অ্যারে ('অ্যাডমিন'));

    $ ব্যবহারকারী = নতুন ডব্লিউপি_উজার ($ ইউজার_আইডি);
    যদি (! ইন_আররে ($ ব্যবহারকারী-> ব্যবহারকারী_লগিন, $ সুপার_আডমিনস)) {
        $ সুপার_এডমিনস [] = $ ব্যবহারকারী-> ব্যবহারকারী_লগিন;
        আপডেট_সাইট_প্লেশন ('সাইট_এডমিনস', $ সুপার_এডমিনস);
        কর_অ্যাকশন ('মঞ্জুর_সুপার_অ্যাডমিন', $ ইউজার_আইডি);
        সত্য প্রত্যাবর্তন;
    }
    প্রত্যাবর্তন মিথ্যা;
}

/ **
 * সুপার অ্যাডমিন সুবিধাগুলি বাতিল।
 *
 * @ থেকে 3.0.0
 * @ পরিমাপ int $ ব্যবহারকারী_আইডি
 * /
ফাংশন প্রত্যাহার_সুপার_এডমিন ($ ব্যবহারকারী_আইডি)
    গ্লোবাল $ সুপার_অ্যাডমিনস;

    // যদি গ্লোবাল সুপার_অ্যাডমিনস ওভাররাইড সংজ্ঞায়িত করা হয় তবে এখানে করার কিছুই নেই।
    যদি (আইসেট ($ সুপার_আডমিনস))
        প্রত্যাবর্তন মিথ্যা;

    do_action ('প্রত্যাহার_সুপার_আডমিন', $ ব্যবহারকারী_আইডি);

    // get_super_admins () ব্যবহারের পরিবর্তে সরাসরি সাইট_ডমিনগুলি আনুন
    $ সুপার_এডমিনস = get_site_option ('সাইট_ডমিনস', অ্যারে ('অ্যাডমিন'));

    $ ব্যবহারকারী = নতুন ডব্লিউপি_উজার ($ ইউজার_আইডি);
    যদি ($ ব্যবহারকারী-> ব্যবহারকারী_ইমেল! = get_site_option ('অ্যাডমিন_ইমেল')) {
        যদি (মিথ্যা! == ($ কী = অ্যারে_আরচ ($ ব্যবহারকারী-> ব্যবহারকারী_লগিন, $ সুপার_এডমিনস))) {
            আনসেট করুন ($ সুপার_অ্যাডমিনস [$ কী]);
            আপডেট_সাইট_প্লেশন ('সাইট_এডমিনস', $ সুপার_এডমিনস);
            কর_অ্যাকশন ('বাতিল_সুপার_অ্যাডমিন', $ ইউজার_আইডি);
            সত্য প্রত্যাবর্তন;
        }
    }
    প্রত্যাবর্তন মিথ্যা;
}


0

আপনি যদি সুপার অ্যাডমিন হিসাবে "নেটওয়ার্ক সেটিংস" এ যান তবে আপনি একটি বিকল্প দেখতে পাবেন

নতুন ব্যবহারকারী যুক্ত করুন: "প্রশাসকগণ to নতুন যুক্ত করুন" পৃষ্ঠার মাধ্যমে সাইট প্রশাসকদের তাদের সাইটে নতুন ব্যবহারকারীদের যুক্ত করার অনুমতি দিন

কেবল এই বিকল্পটি পরীক্ষা করে দেখুন।

এটি সাধারণ অ-সুপার সাব-সাইট প্রশাসকদের নতুন ব্যবহারকারীদের যুক্ত করতে দেবে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.