मैनुअल:$wgNamespaceProtection
Access: $wgNamespaceProtection | |
---|---|
कौन से नामस्थान किसके द्वारा संपादित किए जा सकते हैं? |
|
Introduced in version: | 1.10.0 (r19110) |
Removed in version: | Still in use |
Allowed values: | (सरणियों की सरणी) |
Default value: | $wgNamespaceProtection = []; (1.14+)$wgNamespaceProtection[NS_MEDIAWIKI] = array( 'editinterface' ); (1.10 - 1.13) |
Other settings: Alphabetical | By function |
विवरण
यह सेटिंग विकी को कुछ नामस्थानों को संपादित करने के लिए विशेष अनुमतियों की आवश्यकता की अनुमति देती है।
डिफ़ॉल्ट रूप से, एकमात्र प्रतिबंध यह है कि मीडियाविकि नाम स्थान केवल 'editinterface '
अनुमति वाले उपयोगकर्ताओं द्वारा ही संपादित किया जा सकता है (डिफ़ॉल्ट रूप से:sysops)।
सरणी की कुंजियाँ नामस्थान संख्याएँ हैं, और मान अनुमति नामों की सरल सरणियाँ हैं। यदि आप किसी दिए गए नाम स्थान के लिए एक से अधिक अनुमतियों को सूचीबद्ध करते हैं, तो उस नाम स्थान में पृष्ठों को संपादित करने के लिए एक उपयोगकर्ता के पास वे सभी होने चाहिए।
१.१४ के बाद से, मीडियाविकि: नेमस्पेस बिना शर्त 'editinterface'
अधिकार वाले उपयोगकर्ताओं के लिए सुरक्षित है (पिछले संस्करणों की तरह)।
यह Setup.php में सेट है और LocalSettings.php में संशोधित नहीं किया जा सकता क्योंकि अन्यथा इसे गलत तरीके से सेट करना और विकी को असुरक्षित छोड़ना बहुत आसान है।
यदि आप sysops के अलावा अन्य समूहों को मीडियाविकि:नाम स्थान को संपादित करने की अनुमति देना चाहते हैं, तो उन समूहों को 'editinterface'
अधिकार दें।
$wgNamespaceProtection
के साथ किसी निश्चित नामस्थान तक पढ़ने की पहुंच को प्रतिबंधित करना संभव नहीं है।
(Extension:Lockdown देखें)
उदाहरण
मुख्य नेमस्पेस के संपादन को प्रतिबंधित करना
$wgNamespaceProtection[NS_MAIN] = ['edit-main'];
यह मुख्य नाम स्थान में संपादन को उन लोगों के लिए प्रतिबंधित करता है जिनके पास संपादन-मुख्य अनुमति है।
प्रतिबंधित लेखन पहुंच के साथ कस्टम नेमस्पेस सेट करना
define('NS_OFFICIAL', 100);
define('NS_OFFICIAL_TALK', 101);
$wgExtraNamespaces = [
NS_OFFICIAL => 'Official',
NS_OFFICIAL_TALK => 'Official_talk'
];
$wgNamespaceProtection[NS_OFFICIAL] = ['official-edit'];
$wgNamespaceProtection[NS_OFFICIAL_TALK] = ['official-talk-edit'];
$wgGroupPermissions['managers']['official-edit'] = true; // आधिकारिक नाम स्थान में केवल प्रबंधक ही पृष्ठों को संपादित कर सकते हैं
$wgGroupPermissions['employees']['official-talk-edit'] = true; // कर्मचारी Official_talk नामस्थान में पृष्ठों को संपादित कर सकते हैं
$wgGroupPermissions['managers']['official-talk-edit'] = true; // तो प्रबंधक कर सकते हैं
वार्ता पृष्ठों को अक्षम करना
चूँकि "everyone
" एक मुख्य अनुमति नहीं है, शाब्दिक रूप से सभी को पहुँच से वंचित कर दिया जाता है (sysops सहित)।
ध्यान दें कि आपको अभी भी अन्य तरीकों से टैब को हटाने की आवश्यकता होगी (देखें: Manual:FAQ#How do I add/remove tabs throughout my wiki? )
# सभी मूल TALK नामस्थानों को अक्षम करें
$wgNamespaceProtection[NS_TALK] = ['everyone'];
$wgNamespaceProtection[NS_USER_TALK] = ['everyone'];
$wgNamespaceProtection[NS_PROJECT_TALK] = ['everyone'];
$wgNamespaceProtection[NS_FILE_TALK] = ['everyone'];
$wgNamespaceProtection[NS_MEDIAWIKI_TALK] = ['everyone'];
$wgNamespaceProtection[NS_TEMPLATE_TALK] = ['everyone'];
$wgNamespaceProtection[NS_HELP_TALK] = ['everyone'];
$wgNamespaceProtection[NS_CATEGORY_TALK] = ['everyone'];
यह सभी देखें
- Category:Page specific user rights extensions — पेज एक्सेस को किसी तरह से नियंत्रित करने के लिए और एक्सटेंशन
- Extension:Lockdown — किसी भी समूह प्रति नामस्थान के लिए कोई अनुमति सेट करें
- Extension:NSFileRepo — प्रति नामस्थान छवियों और फ़ाइलों के लिए अनुमतियाँ सेट करें (कस्टम स्थानीय फ़ाइल रिपॉजिटरी नेमस्पेस सुरक्षा — Extension:Lockdown पर आधारित)