Template:Page specific user rights extensions/en

{{#switch: The Page specific user rights extensions category contains various extensions that attempt to restrict a user's access to specific pages based on the namespace, category links, and/or title patterns. Before installing one of these extensions, users should be aware that such extensions are likely to exhibit three significant problems:


 * caching problems: MediaWiki's page caching facilities do not currently support rights-specific caching. That means MediaWiki caches one versions of a page and then serves that page to everyone without rechecking to see if the next user has the proper rights. Any extension that tries to exclude or hide part of a page based on user rights is likely to result in performance declines (if caching is turned off) and/or security leaks when a page cached for a user with higher rights is later viewed by a user with lesser rights.
 * multiple exit paths: Page content has many exit paths in MediaWiki: direct page views, excerpts inserted into search results, special pages, RSS feeds, and numerous extensions that read directly from the MediaWiki database. There is no one exit path that either the MediaWiki core or its extensions rely on. Hence it is virtually impossible for any extension to provide full security.
 * system security: Content management security is inseparable from overall system security. The default MediaWiki configuration places database passwords in plain text on a file located on the same server as the MediaWiki installation. There is no attempt to secure the host web server or underlying database. If the underlying system is insecure, any extension added on top of that system is also insecure.

{{Page security extension disclaimer|templatemode=nocats}} $(${{!}} class="wikitable sortable" style="font-size: 85%; text-align: center; width: auto;" {{!}}- ! Extension ! Status ! Pure extension ! Works with caching ! Works with MediaWiki groups ! Page-based access control ! Namespace-based access control ! Add ACL by editing page ! Add ACL via special page ! MediaWiki version supported {{!}}- ! style="background:#F2F2F2 none repeat scroll 0%;text-align:left;" {{!}} {{ll|Extension:Lockdown}} {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} stable {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} No {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} No {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} No {{!}} 1.31+ {{!}}- ! style="background:#F2F2F2 none repeat scroll 0%;text-align:left;" {{!}} {{ll|Extension:NSFileRepo}} {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} stable {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} No {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} No {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} No {{!}} 1.27 {{!}}- ! style="background:#F2F2F2 none repeat scroll 0%;text-align:left" {{!}} {{ll|Extension:PageProtectionPlus}} {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} unmaintained {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} No {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes (really section based) {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} No {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} No {{!}} 1.8,1.9.1 {{!}}- ! style="background:#F2F2F2 none repeat scroll 0%;text-align:left;" {{!}} {{ll|Extension:PrivatePageProtection}} {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} unmaintained {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} No {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} No {{!}} 1.18+ {{!}}- ! style="background:#F2F2F2 none repeat scroll 0%;text-align:left" {{!}} {{ll|Extension:SimpleSecurity}} {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} unmaintained {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} No {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} No {{!}} 1.17-1.24 {{!}}- ! style="background:#F2F2F2 none repeat scroll 0%;text-align:left" {{!}} {{ll|Extension:UserProtect}} {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} beta {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} No (user based) {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} No {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} No {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes (page action) {{!}} 1.34+ {{!}}- ! style="background:#F2F2F2 none repeat scroll 0%;text-align:left" {{!}} {{ll|Extension:Semantic ACL}} {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} beta {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} No {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} No {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} No {{!}} 1.31+ {{!}}- class="sortbottom" ! Extension ! Status ! Pure extension ! Works with caching ! Works with MediaWiki groups ! Page-based access control ! Namespace-based access control ! Add ACL by editing page ! Add ACL via special page ! MediaWiki version supported {{!}}$)$

{{(}}{{!}} class="wikitable sortable" style="font-size: 85%; text-align: center; width: auto;" ! Extension ! Handles transclusion ! Handles preview ! Handles raw ! Handles search ! Handles export ! Handles rss/atom ! Handles recent changes ! Re-use LDAP groups {{!}}- ! style="background:#F2F2F2 none repeat scroll 0%;text-align:left;" {{!}} IntraACL {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes (w/ patch) {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes (w/ patch) {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes (with LDAP extension) {{!}}- ! style="background:#F2F2F2 none repeat scroll 0%;text-align:left;" {{!}} {{ll|Extension:Lockdown}} {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} {{ll|Manual:$wgNonincludableNamespaces|$wgNonincludableNamespaces}} {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} {{ll|Manual:$wgNonincludableNamespaces|$wgNonincludableNamespaces}} {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} yes {{!}} style="border:1px solid #AAAAAA;padding:0.2em" {{!}} partial (title listed, but no content) {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} yes {{!}} style="border:1px solid #AAAAAA;padding:0.2em" {{!}} partial (title listed, but no content) {{!}} style="border:1px solid #AAAAAA;padding:0.2em" {{!}} partial (title listed, but no content) {{!}} style="border:1px solid #AAAAAA;padding:0.2em" {{!}} ? {{!}}- ! style="background:#F2F2F2 none repeat scroll 0%;text-align:left;" {{!}} {{ll|Extension:NSFileRepo}} {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} {{ll|Manual:$wgNonincludableNamespaces|$wgNonincludableNamespaces}} {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} {{ll|Manual:$wgNonincludableNamespaces|$wgNonincludableNamespaces}} {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} yes {{!}} style="border:1px solid #AAAAAA;padding:0.2em" {{!}} partial (title listed, but no content) {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} yes {{!}} style="border:1px solid #AAAAAA;padding:0.2em" {{!}} partial (title listed, but no content) {{!}} style="border:1px solid #AAAAAA;padding:0.2em" {{!}} partial (title listed, but no content) {{!}} style="border:1px solid #AAAAAA;padding:0.2em" {{!}} ? {{!}}- ! style="background:#F2F2F2 none repeat scroll 0%;text-align:left;" {{!}} {{ll|Extension:PageProtectionPlus}} {{!}} style="border:1px solid #AAAAAA;padding:0.2em" {{!}} ? {{!}} style="border:1px solid #AAAAAA;padding:0.2em" {{!}} ? {{!}} style="border:1px solid #AAAAAA;padding:0.2em" {{!}} ? {{!}} style="border:1px solid #AAAAAA;padding:0.2em" {{!}} ? {{!}} style="border:1px solid #AAAAAA;padding:0.2em" {{!}} ? {{!}} style="border:1px solid #AAAAAA;padding:0.2em" {{!}} ? {{!}} style="border:1px solid #AAAAAA;padding:0.2em" {{!}} ? {{!}} style="border:1px solid #AAAAAA;padding:0.2em" {{!}} ? {{!}}- ! style="background:#F2F2F2 none repeat scroll 0%;text-align:left;" {{!}} {{ll|Extension:PrivatePageProtection}} {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} {{ll|Manual:$wgNonincludableNamespaces|$wgNonincludableNamespaces}} {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} {{ll|Manual:$wgNonincludableNamespaces|$wgNonincludableNamespaces}} {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} yes {{!}} style="border:1px solid #AAAAAA;padding:0.2em" {{!}} partial (title listed, but no content) {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} yes {{!}} style="border:1px solid #AAAAAA;padding:0.2em" {{!}} partial (title listed, but no content) {{!}} style="border:1px solid #AAAAAA;padding:0.2em" {{!}} partial (title listed, but no content) {{!}} style="border:1px solid #AAAAAA;padding:0.2em" {{!}} ? {{!}}- ! style="background:#F2F2F2 none repeat scroll 0%;text-align:left;" {{!}} {{ll|Extension:SimpleSecurity}} {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes (must enable db-hook) {{!}} style="border:1px solid #AAAAAA;padding:0.2em" {{!}} ? {{!}} style="border:1px solid #AAAAAA;padding:0.2em" {{!}} ? {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} No {{!}} style="border:1px solid #AAAAAA;padding:0.2em" {{!}} ? {{!}} style="border:1px solid #AAAAAA;padding:0.2em" {{!}} ? {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} No {{!}} style="border:1px solid #AAAAAA;padding:0.2em" {{!}} ? {{!}}- ! style="background:#F2F2F2 none repeat scroll 0%;text-align:left;" {{!}} {{ll|Extension:UserProtect}} (doesn't block read) {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} No {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} No {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} No {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} No {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} No {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} No {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} No {{!}} style="border:1px solid #AAAAAA;padding:0.2em" {{!}} ? {{!}}- ! style="background:#F2F2F2 none repeat scroll 0%;text-align:left;" {{!}} {{ll|Extension:Semantic ACL}} {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style="background-color:#90FF90;font-weight:bold;" {{!}} Yes {{!}} style=";font-weight:bold;" {{!}} ? {{!}} style="background-color:#FF9090;font-weight:bold;" {{!}} No {{!}} style="border:1px solid #AAAAAA;padding:0.2em" {{!}} ? {{!}}- class="sortbottom" ! Extension ! Handles transclusion ! Handles preview ! Handles raw ! Handles search ! Handles export ! Handles rss/atom ! Handles recent changes ! Re-use LDAP groups {{!}}{{)}}