Extension:AccessControl/fr

L'extension AccessControl permet de restreindre l'accès à des pages spécifiques en fonction de groupes internes ou de listes de groupes depuis l'espace utilisateur.

MediaWiki dans son état par défaut n'est pas conçu comme un système de gestion de contenu (CMS), mais lorsqu'il est utilisé comme intranet d'entreprise ou scolaire, cela est nécessaire pour protéger les données sensibles. AccessControl a été développé à cet effet.

Comment cette extension répond aux exigences de sécurité du site

 * Flux Atom/RSS, diff et liens de révision : le contenu de la page est protégé, mais lors de l'ouverture d'une page de l'historique, un élément de contenu brut apparaîtra. Si la balise &lt;accesscontrol> a été placée au début, un attaquant potentiel pourra peut-être voir les noms des utilisateurs contributeurs !


 * Annonces et recherche : Sauf indication contraire, s'il existe une page avec un contenu protégé dans les résultats de recherche, l'utilisateur est redirigé. Depuis la version 2.5 de l'extension, la recherche peut également être autorisée. Mais il ne faut pas oublier que les résultats de recherche affichés peuvent compromettre des données sensibles. Par conséquent, n'écrivez pas dans votre wiki des informations sensibles, telles que des mots de passe, qui pourraient être obtenues par une recherche plein texte si la recherche dans le contenu de pages protégées par un contrôle d'accès est autorisée !


 * Inclusion/transclusion, droits connexes et autres extensions : les pages contenant la balise &lt;accesscontrol>, ou incluant une autre page protégée par la balise &lt;accesscontrol>, sont sécurisées. La balise &lt;accesscontrol> est traitée en texte wiki brut avant la conversion HTML.


 * Redirections : Le problème de redirection a été réparé dans la version 1.1


 * API & liens d'action : Pour chaque utilisateur anonyme, la classe d'action est automatiquement définie sur false, en plus de l'attribut view pour les pages non protégées. Les actions autorisées pour les utilisateurs autorisés dépendent des paramètres d'autorisations de MediaWiki et du nom d'utilisateur répertorié dans la liste d'accès que les pages utilisent.


 * Modifier la section et les pages de surveillance : les options ne sont disponibles que pour les utilisateurs enregistrés s'ils sont connectés et figurent sur la liste d'accès de sécurité.


 * Fichiers et images


 * Export XML ( Special:Export )
 * Attention : AccessControl version < 2.0, était basé sur un hook non protégé du côté de MediaWiki avant d'exporter les pages en code brut. Par conséquent, si vous utilisez AccessControl version < 2.0, vous devez interdire la page spéciale pour interdire l'exportation des pages depuis MediaWiki.


 * Porte dérobée de l'auteur : L'extension AccessControl n'a pas de porte dérobée !


 * Mise en cache : Je recommande de désactiver la mise en cache. Voir les paragraphes précédents.

Plus d'informations sur les problèmes potentiels concernant la sécurité sont sur la page Security issues with authorization extensions.

Fonctionnalités

 * Facile à installer et simple à utiliser.
 * Pas de correctifs pour le cœur de MediaWiki.
 * Groupes illimités.
 * Contrôle d'accès en mode double :
 * Afficher le contrôle.
 * Modifier le contrôle, y compris les restrictions sur l'accès à la modification manuelle lors de l'utilisation de action=edit dans l'URL.
 * Les groupes d'utilisateurs peuvent utiliser n'importe quel espace de noms.
 * Les espaces de noms avec des listes de groupes peuvent être protégés par une autre extension.
 * Le groupe d'administrateurs MediaWiki peut afficher et modifier les pages protégées.
 * Contrôlé par la variable d'extension
 * L'accès peut être accordé à plusieurs groupes
 * L'accès en lecture seule peut être accordé aux groupes et aux utilisateurs individuels.
 * Les utilisateurs non autorisés peuvent utiliser la fonction de recherche uniquement si cela est autorisé. Voir comment cette extension répond aux exigences de sécurité du site.

Documentation
Manual (in Czech language for now) here as wiki page, but is prepared for translation. If you want to contribute to creating an English version, you must donate any amount of money to pay for a commercial translator, because the author does not have the time and skills for it. The man page (for now only Czech version) is part of the source code, and can be imported into your private MediaWiki instance if you want.

Étape 1 : Fichier de paramètres locaux

 * Ajoutez les lignes suivantes au bas de votre LocalSettings.php :


 * Ajouter un espace de noms au fichier LocalSettings.php dans le but de créer des groupes. If you're not sure which namespace ID to use, then use 730 and 731 as detailed at the extension defalt namespaces listing. See step 2 for more information on how to do this.
 * Voir pour plus d'informations.
 * Vérifiez les paramètres dans AccessControl.php. Ceux-ci peuvent être définis dans LocalSettings.php :

Étape 2 : Créer des groupes d'utilisateurs

 * Cette méthode a des changements dans la dernière version, veuillez consulter la note 1 au bas de cette page. (Les listes d'utilisateurs doivent être stockées dans l'espace de noms principal).

Les groupes d'utilisateurs sont simplement des pages wiki standard qui font partie d'un espace de noms autre que l'espace de noms par défaut. Pour faciliter l'utilisation, il est suggéré de créer un espace de noms personnalisé spécifique dans le but explicite de gérer les pages de liste de contrôle d'accès. For your custom namespace, if you're not sure which namespace ID to use, then use 730 and 731 as detailed at the extension defalt namespaces listing. For your convenience, IDs 730-739 are reserved for your use for this extension.


 * Create a wiki page with a users list in any namespace
 * Il ne suffit pas de créer simplement une page avec deux-points dans le nom, cette extension nécessite l'utilisation d'un espace de noms et d'une ou plusieurs pages dans les espaces de noms
 * Exemple de nom de page : Mon:Groupe
 * L'espace de nom est Mon
 * La page du groupe est Groupe
 * Ceci est le nom du groupe d'utilisateurs
 * Les utilisateurs sont ajoutés au groupe dans une liste à puces
 * Exemple de contenu de page
 * Supposons que l'espace de noms SI existe
 * Notez que dans la v3.0, vous devez également enregistrer l'espace de noms SI soit dans LocalSettings.php, par ex. $wgAccessControlNamespaces = array(NS_IT); ou modifier extension.json . De plus SI : ne doit pas être spécifié dans la balise accesscontrol, juste "Département"
 * Créez une page dans l'espace de nom intitulé "Département"
 * Créez les utilisateurs "John Doe" et "Jane Doe" dans le groupe. Les informations du groupe sont contenues sur la page "Département".
 * Chaque nom d'utilisateur apparaît comme un élément de liste.


 * Les noms d'utilisateurs listés avec "(ro)" à la fin peuvent seulement lire l'article protégé, pas le modifier. Pour les autres groupes d'utilisateurs, vous pouvez créer une autre liste de membres avec le nom Département dans un autre espace de noms. Attention, le nom d'utilisateur doit commencer par une majuscule !


 * Astuces : Pour protéger l'espace de noms SI, vous pouvez utiliser l'extension Lockdown, mais vous pouvez également utiliser la balise &lt;accesscontrol> pour le protéger.

Étape 3 : Contrôle d'Accès Supplémentaire

 * Selon la localisation, votre wiki a besoin de pages créées vers lesquelles les utilisateurs anonymes ou non autorisés seront redirigés. Vous devez les créer à l'avance car certains d'entre eux ne peuvent pas accéder à ces pages depuis une autre page.
 * La sécurité de la page est assurée par la balise &lt;accesscontrol>. S'il n'y a pas de balise ou si la page est vide, elle est librement accessible aux utilisateurs connectés qui peuvent lire et modifier la page. Aucun utilisateur, connecté ou anonyme, n'aura accès en lecture seule.
 * Les membres des groupes répertoriés dans la balise &lt;accesscontrol> peuvent modifier la page uniquement si le titre du groupe n'est pas répertorié avec "(ro)" et s'ils ne disposent pas d'un accès en lecture seule défini dans la liste des membres du groupe.
 * Par défaut, la variable  est définie sur true afin que les membres de sysop puissent modifier les pages du groupe d'utilisateurs dans n'importe quel espace de noms.


 * Exemple de code de balise

Dans cet exemple, tous les utilisateurs des groupes "Administrateurs", "SI:Département" et "Ventes" peuvent lire la page mais seuls les utilisateurs du groupe "Administrateurs" (s'il existe) et John Doe de "SI:Département" : peuvent le modifier.

Utilisation sur les Pages pour Contrôler l'Accès
C'est pour l'installation. Pour restreindre l'accès à une page à des groupes d'utilisateurs spécifiques, incluez simplement les noms des groupes d'utilisateurs autorisés (séparés par des virgules) dans le contenu de la balise &lt;accesscontrol> en haut de la page de contenu.

Attention
Il est fortement recommandé d'utiliser la version 2.5.1.

Pour les versions < 2.3

 * Il y avait un problème dans la fonction fromTemplate qui faisait qu'AccessControl ignorait les balises des pages ou des modèles inclus. L'actualisation est recommandée !

Pour les versions ≥ 2.0

 * Les pages ne peuvent avoir qu'un seul élément &lt;accesscontrol>.
 * Si l'utilisateur est membre de plusieurs groupes, le groupe qui lui donne le plus d'accès est supposé.
 * This extension uses a MediaWiki hook that is called whenever a search result is displayed. This means that a page that has an ACL will trigger an "Access Denied" message for end users who happen to search for text contained in a protected page. A simple solution is to put pages that require AccessControl into another namespace and then disable searching for that namespace. Although this isn't really a bug, it is undesirable behavior. Click here for an example showing a work around.

Pour les versions ≤ 1.3

 * Les groupes de MediaWiki ne doivent pas être sous forme localisée ! sysop ne peut pas être Správce, etc.
 * Une page peut contenir plusieurs éléments &lt;accesscontrol>, l'accès étant accepté à partir de groupes dans n'importe quelle balise.
 * Les utilisateurs anonymes n'ont pas accès aux pages protégées par les éléments &lt;accesscontrol>.
 * Si la variable  est vraie, les sysops ont toujours un accès en modification.

Test de Version MediaWiki

 * La version 4.0 est obsolète (T281848). Mise à niveau recommandée.
 * La version 3.0.1 a été testée sur MediaWiki 1.34.0, mais est obsolète. Mise à niveau recommandée.
 * La version 2.5.1 a été testée sur MediaWiki 1.33.0-alpha (5eb97ec)
 * La version 2.6 a été testée sur MediaWiki 1.27.0-rc.0 (57f722a)
 * Version 2.5 was tested on MediaWiki 1.27.0 (from git repository)
 * Version 2.5 was tested on MediaWiki 1.22.9 (from git repository)
 * Version 2.3 was tested on MediaWiki 1.22.0 (from git repository)
 * Version 2.2 was tested on MediaWiki 1.22.0 (from git repository)
 * Version 2.0 was tested on MediaWiki 1.19-alpha (from svn repository)
 * Version 1.2 was tested on MediaWiki 1.15.5-1 (from Debian repository)
 * Version 1.1 was tested on MediaWiki 1.16.0(b3). Works fine, except that it needed a minor change to line 358 of AccessControl.php (remove '&' from parameter to  ). When viewing a page on a Linux server, the  tags show. But on a Windows server, the tags don't show and it is fine! Still haven't figured that one out, but it is ok for my application.
 * Version 1.1 was tested on MediaWiki 1.15
 * Version 1.0 of this extension has been tested and works fine on MediaWikis > 1.12.x.
 * Version 1.1 tested on MediaWiki 1.16.1 with new patch from http://git.felk.cvut.cz/pub/git?p=accesscontrol.git;a=commitdiff;h=2f678deed0e4e4f77620e391c94559c7b50102a9

Historique
The first version of this extension (1.x) was based on Group Based Access Control, but without bugs the original had.

Voir aussi

 * Extension:Semantic ACL
 * Extension:Semantic ACL