Manual:MigrateUserGroup.php/hi

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Manual:MigrateUserGroup.php and the translation is 94% complete.

Outdated translations are marked like this.
Other languages:
English • ‎español • ‎polski • ‎português do Brasil • ‎हिन्दी • ‎中文 • ‎日本語

विवरण

migrateUserGroup.php फ़ाइल एक [Special:MyLanguage/Manual:Maintenance scripts|अनुरक्षण लिपि]] है जो सभी उपयोगकर्ताओं को एक पुराने समूह से एक नए में पुन: असाइन करने के लिए है। यह स्क्रिप्ट उदा। आपके द्वारा LocalSettings.php में एक उपयोगकर्ता समूह का नाम बदलने के बाद सहायक और आप चाहते हैं कि उपयोगकर्ता, जो पहले उस समूह के सदस्य थे, का नाम बदलने के बाद भी में रहें। एक और usecase है जब आप सभी सदस्यों से एक समूह निकालना चाहते हैं।

क्या पुराने समूह का सदस्य पहले से ही नया समूह का सदस्य होना चाहिए, लिपि अपने उपयोगकर्ता खाते से पुराने समूह को हटाने का ध्यान रखती है

Only works on explicit user groups, meaning on those groups, which are actually stored in the user_groups table inside the database. Does not work with implicit groups like "*" or "user", which are not stored in the table. This means the script currently cannot be used to e.g. add all users from the "user" group to another group.

उपयोग

विकल्प / पैरामीटर विवरण
--oldgroup पुराने उपयोगकर्ता समूह कुंजी। यह पुराने समूह का नाम है क्योंकि इसका उपयोग $wgGroupPims में किया गया है।
--newgroup नई उपयोगकर्ता समूह कुंजी। नए समूह का नाम।

उदाहरण

आपके पास कुछ समूह अधिकारों के साथ "निंजा" नामक एक समूह था, उदा। $wgGroupPermissions['ninja']['block'] = true;. अब आप उस समूह से सभी उपयोगकर्ताओं को "शांतिपूर्ण-निंजा" नाम के समूह में ले जाना चाहते हैं:

$  php ./maintenance/migrateUserGroup.php 'ninja' 'peaceful-ninja'

Doing users 1 to 200

Done! 2 users in group 'ninja' are now in 'peaceful-ninja' instead.

'खोया' कुंजी प्राप्त करना

यदि आप पुराने समूहों के नाम नहीं जानते हैं जो उपयोगकर्ताओं को नामांकित समूह में शामिल होने से रोक रहे हैं, तो आप अपने डेटाबेस में डेटाबेस तालिका user_groups को देखकर सभी असाइन किए गए समूहों को देख सकते हैं। कॉलमug_group में उपयोगकर्ता समूह की कुंजी होगी, जिसमें उपयोगकर्ता सदस्य है।

ड़ा और अधिक उन्नत होगा जैसे कि SQL क्वेरी में DISTINCT का उपयोग करें:

SELECT DISTINCT `ug_group` FROM `user_groups`;

यह आपको उस कॉलम में सभी विभिन्न मूल्यों की एक सूची दिखाएगा - अर्थ: प्रत्येक समूह, जिसे कम से कम एक उपयोगकर्ता को सौंपा गया है, केवल एक बार सूचीबद्ध किया जाएगा, चाहे वह वास्तव में कितने अलग-अलग सदस्य हों।