[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