[Mediawiki-l] [Fwd: Re: uploads permissions]
André Meunier
ameunier at ulg.ac.be
Mon Oct 5 14:30:28 UTC 2009
Well, I still can't find what's going wrong..
Here is part of my localsettings.php file :
## To enable image uploads, make sure the 'images' directory
## is writable, then set this to true:
$wgEnableUploads = true;
$wgFileExtensions = array( 'png', 'gif', 'jpg', 'jpeg', 'pdf', 'txt' );
##$wgUploadDirectory = "{$IP}/uploads";
# $wgUseImageMagick = true;
# $wgImageMagickConvertCommand = "/usr/bin/convert";
## If you use ImageMagick (or any other shell command) on a
## Linux server, this will need to be set to the name of an
## available UTF-8 locale
# $wgShellLocale = "en_US.UTF-8";
## If you want to use image uploads under safe mode,
## create the directories images/archive, images/thumb and
## images/temp, and make them all writable. Then uncomment
## this, if it's not already uncommented:
$wgHashedUploadDirectory = false;
## If you have the appropriate support software installed
## you can enable inline LaTeX equations:
$wgUseTeX = false;
$wgLocalInterwiki = strtolower( $wgSitename );
$wgLanguageCode = "fr";
$wgSecretKey = "";
## For attaching licensing metadata to pages, and displaying an
## appropriate copyright notice / icon. GNU Free Documentation
## License and Creative Commons licenses are supported so far.
$wgEnableCreativeCommonsRdf = true;
$wgRightsPage = ""; # Set to the title of a wiki page that describes
your license/copyright
$wgRightsUrl = "http://creativecommons.org/licenses/by-nc-nd/3.0/";
$wgRightsText = "Attribution-Noncommercial-No Derivative Works 3.0
Unported";
$wgRightsIcon = "http://i.creativecommons.org/l/by-nc-nd/3.0/88x31.png";
# $wgRightsCode = "[license_code]"; # Not yet used
$wgDiff3 = "";
# When you make changes to this configuration file, this will make
# sure that cached pages are cleared.
$wgCacheEpoch = max( $wgCacheEpoch, gmdate( 'YmdHis', @filemtime(
__FILE__ ) ) );
# Locaux
$wgStylePath = "{$wgScriptPath}/skins";
$wgLogo = "{$wgStylePath}/bsvmonobook/logo-bsv2.png"; ///
defaults to "{$wgStylePath}/common/images/wiki.png"
//Extensions
require_once("$IP/extensions/UserRightsList/UserRightsList.php");
require_once("$IP/extensions/ImportUsers/SpecialImportUsers.php");
require_once("$IP/extensions/MassUserImport/MassUserImport.php"); //mass
import user
include_once("$IP/extensions/SemanticMediaWiki/includes/SMW_Settings.php");
enableSemantics('bsv.ulg.ac.be/wiki');
# Disable anonymous editing
// Implicit group for all anonymous
$wgGroupPermissions['*']['createaccount'] = false;
$wgGroupPermissions['*']['read'] = true;
$wgGroupPermissions['*']['edit'] = false;
$wgGroupPermissions['*']['createpage'] = false;
$wgGroupPermissions['*']['createtalk'] = false;
$wgGroupPermissions['*']['upload'] = true;
$wgGroupPermissions['*']['reupload'] = false;
$wgGroupPermissions['*']['reupload-shared'] = false;
$wgGroupPermissions['*']['minoredit'] = false;
// Implicit group for all logged-in accounts
$wgGroupPermissions['user']['move'] = true;
$wgGroupPermissions['user']['read'] = true;
$wgGroupPermissions['user']['edit'] = true;
$wgGroupPermissions['user']['createpage'] = true;
$wgGroupPermissions['user']['createtalk'] = true;
$wgGroupPermissions['user']['upload'] = true;
$wgGroupPermissions['user']['reupload'] = true;
$wgGroupPermissions['user']['reupload-shared'] = true;
$wgGroupPermissions['user']['minoredit'] = true;
$wgGroupPermissions['root']['editroot'] = true;
$wgNamespaceProtection[NS_MAIN] = $wgNamespaceProtection[NS_USER] =
$wgNamespaceProtection[NS_PROJECT] = $wgNamespaceProtection[NS_IMAGE] =
$wgNamespaceProtection[NS_TEMPLATE] = $wgNamespaceProtection[NS_HELP] =
$wgNamespaceProtection[NS_CATEGORY] = array( 'editroot' );
//lock down
require_once("$IP/extensions/Lockdown/Lockdown.php");
require_once("$IP/extensions/SemanticMediaWiki/includes/SMW_Settings.php");
if (isset($smwgNamespacesWithSemanticLinksAdd))
{
foreach($smwgNamespacesWithSemanticLinksAdd as $taddlinkkey =>
$taddlink)
$smwgNamespacesWithSemanticLinks[$taddlinkkey] = $taddlink;
}
enableSemantics('bsv.ulg.ac.be/wiki');
//require_once("$IP/extensions/SemanticForms/includes/SF_Settings.php");
//require_once("$IP/extensions/SemanticResultFormats/SRF_Settings.php");
//groupe Bac2008
define('bac2008', 100);
define('bac2008_talk', 101);
$wgExtraNamespaces[bac2008] = "Bac2008";
$wgExtraNamespaces[bac2008_talk] = "Bac2008_talk";
$wgGroupPermissions['bac2008']['read'] = true;
$wgNamespacePermissionLockdown[bac2008]['read'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008]['edit'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008]['move'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008]['createpage'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008]['createtalk'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008]['upload'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008]['reupload'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008]['reupload-shared'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008]['minoredit'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008_talk]['read'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008_talk]['edit'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008_talk]['move'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008_talk]['createpage'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008_talk]['createtalk'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008_talk]['upload'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008_talk]['reupload'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008_talk]['reupload-shared'] =
array('bac2008','sysop');
$wgNamespacePermissionLockdown[bac2008_talk]['minoredit'] =
array('bac2008','sysop');
//groupe accueil
$wgExtraNamespaces[200] = "gt_acc";
$wgExtraNamespaces[201] = "gt_acc_talk";
$wgGroupPermissions['gt_acc']['editgt_acc'] = true;
$wgNamespaceProtection[ 200 ] = array( 'editgt_acc' );
$wgNamespacePermissionLockdown[200]['read'] =
array('bsv','gt_acc','sysop');
$wgNamespacePermissionLockdown[200]['edit'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[200]['move'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[200]['createpage'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[200]['createtalk'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[200]['upload'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[200]['reupload'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[200]['reupload-shared'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[200]['minoredit'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[201]['read'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[201]['edit'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[201]['move'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[201]['createpage'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[201]['createtalk'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[201]['upload'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[201]['reupload'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[201]['reupload-shared'] =
array('gt_acc','sysop');
$wgNamespacePermissionLockdown[201]['minoredit'] =
array('gt_acc','sysop');
//groupe monographies
define('NS_mono', 204);
define('NS_mono_talk', 205);
$wgExtraNamespaces[NS_mono] = "gt_mono";
$wgExtraNamespaces[NS_mono_talk] = "gt_mono_talk";
$wgGroupPermissions['mono']['read'] = true;
$wgNamespacePermissionLockdown[NS_mono]['read'] =
array('bsv','mono','sysop');
$wgNamespacePermissionLockdown[NS_mono]['edit'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono]['move'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono]['createpage'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono]['createtalk'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono]['upload'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono]['reupload'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono]['reupload-shared'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono]['minoredit'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono_talk]['read'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono_talk]['edit'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono_talk]['move'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono_talk]['createpage'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono_talk]['createtalk'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono_talk]['upload'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono_talk]['reupload'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono_talk]['reupload-shared'] =
array('mono','sysop');
$wgNamespacePermissionLockdown[NS_mono_talk]['minoredit'] =
array('mono','sysop');
//groupe web
define('NS_web', 206);
define('NS_web_talk', 207);
$wgExtraNamespaces[NS_web] = "gt_web";
$wgExtraNamespaces[NS_web_talk] = "gt_web_talk";
$wgGroupPermissions['web']['read'] = true;
$wgNamespacePermissionLockdown[NS_web]['read'] =
array('bsv','web','sysop');
$wgNamespacePermissionLockdown[NS_web]['edit'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web]['move'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web]['createpage'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web]['createtalk'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web]['upload'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web]['reupload'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web]['reupload-shared'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web]['minoredit'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web_talk]['read'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web_talk]['edit'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web_talk]['move'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web_talk]['createpage'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web_talk]['createtalk'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web_talk]['upload'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web_talk]['reupload'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web_talk]['reupload-shared'] =
array('web','sysop');
$wgNamespacePermissionLockdown[NS_web_talk]['minoredit'] =
array('web','sysop');
//groupe pib
define('NS_pib', 208);
define('NS_pib_talk', 209);
$wgExtraNamespaces[NS_pib] = "gt_pib";
$wgExtraNamespaces[NS_pib_talk] = "gt_pib_talk";
$wgGroupPermissions['pib']['read'] = true;
$wgNamespacePermissionLockdown[NS_pib]['read'] =
array('bsv','pib','sysop');
$wgNamespacePermissionLockdown[NS_pib]['edit'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib]['move'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib]['createpage'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib]['createtalk'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib]['upload'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib]['reupload'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib]['reupload-shared'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib]['minoredit'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib_talk]['read'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib_talk]['edit'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib_talk]['move'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib_talk]['createpage'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib_talk]['createtalk'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib_talk]['upload'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib_talk]['reupload'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib_talk]['reupload-shared'] =
array('pib','sysop');
$wgNamespacePermissionLockdown[NS_pib_talk]['minoredit'] =
array('pib','sysop');
//Calendrier
require_once("$IP/extensions/Calendar/Calendar.php");
$wgCalendarDateFormat='DD LM YYYY';
define('NS_calendrier', 210);
define('NS_calendrier_talk', 211);
$wgExtraNamespaces[NS_calendrier] = "Calendrier";
$wgExtraNamespaces[NS_calendrier_talk] = "Calendrier_talk";
// Puts the events into Subpages (allows a quick link back to primary
calendar)
$wgNamespacesWithSubpages[210] = true;
$wgNamespacesWithSubpages[211] = true;
$wgCalendarForceNamespace='Calendrier';
$wgNamespacePermissionLockdown[NS_calendrier]['read'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier]['edit'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier]['move'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier]['createpage'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier]['createtalk'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier]['upload'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier]['reupload'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier]['reupload-shared'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier]['minoredit'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier_talk]['read'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier_talk]['edit'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier_talk]['move'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier_talk]['createpage'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier_talk]['createtalk'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier_talk]['upload'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier_talk]['reupload'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier_talk]['reupload-shared'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[NS_calendrier_talk]['minoredit'] =
array('bsv','sysop');
//groupe bsv
$wgExtraNamespaces[212] = "bsv";
$wgExtraNamespaces[213] = "bsv_talk";
$wgGroupPermissions['bsv']['editbsv'] = true;
$wgNamespaceProtection[ 212 ] = array( 'editbsv' );
$wgNamespacePermissionLockdown[212]['read'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[212]['edit'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[212]['move'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[212]['createpage'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[212]['createtalk'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[212]['upload'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[212]['reupload'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[212]['reupload-shared'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[212]['minoredit'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[213]['read'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[213]['edit'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[213]['move'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[213]['createpage'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[213]['createtalk'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[213]['upload'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[213]['reupload'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[213]['reupload-shared'] =
array('bsv','sysop');
$wgNamespacePermissionLockdown[213]['minoredit'] =
array('bsv','sysop');
-------- Message original --------
Well,
That's basically how I set it up.
I don't have any permission set for now, and it only works for my sysop user.
I'll check that back tomorrow morning, and will post my localsettings, if
I still don't find anything.
André
> 2009/9/24 André Meunier <ameunier at ulg.ac.be>:
>> Hello,
>>
>> I've enabled uploading, and it works for me (as sysop), but other users
>> can't upload file. When uploading it gives me the namespaceprotected
>> error message.
>> Which namespace is dedicated to the files uploaded?
>> I've tried setting the $wgGroupPermissions['*']['upload'] =
>> true;
>> I've tried making a new group
>> $wgGroupPermissions['uploadaccess']['upload'] = true;
>> and still it gives me the error message for the namespaceprotected.
>
> Did you check this:
>
> http://www.mediawiki.org/wiki/Manual:Configuring_file_uploads
>
>
More information about the MediaWiki-l
mailing list