Extension:PageOwnership

PageOwnership implements page ownership based on users and groups through a user-friendly interface, supports cache and Semantic MediaWiki.



Installation

 * Download from Github and place the file(s) in a directory called  in your   folder.
 * Add the following code at the bottom of your LocalSettings.php
 * Run  (this will install the required tables)
 * ✅ – Navigate to Special:Version on your wiki to verify that the extension is successfully installed.

Assigning permissions
Permission can be set through a user-friendly interface. It is possible to assign multiple sets of permissions to specific pages. Each set of permissions contains the list of users or groups granted with such set of permissions, the role (editor, reader, admin) and some options, specifically "edit", "create", "manage properties" and "subpages". The option "manage properties" is available only if the extension PageProperties is installed, and of course when the role is "admin" the options are enabled by default and they are disabled (except "subpages") when the role is "reader".



---

List of permissions
In the List of permissions page (accessible both from the action menu on top of Wiki articles and from the list of Special:SpecialPages of the Wiki) you can find the list of assigned permissions related to that specific page or throughout all the Wiki (when accessed from the list of Special Pages) and of course to assign new permissions and editing existing ones.



The centralized list of permissions (when accessed from the list of Special Pages instead than from the action menu on top of Wiki articles) can be filtered and includes a field with the related page and the user who created the permission.



---

Navigation panel
PageOwnership creates a list of pages to which logged-in registered users have been assigned (as users, not as members to a group) in the standard navigation panel, so that they can quickly navigate to such pages.



---

Magic word/parser function
PageOwnership includes a Magic word/parser function (called either using  or  ) (case insensitive) to display the list of pages assigned to the logged-in registered user. This can be used by other templates for various purposes.

Configuration
Besides protection based on ownership of specific pages, PageOwnership allows to set standard permissions to regular pages (i.e. pages on the main namespace which have not been assigned to anyone). To do so, just assign desired permissions to the group

(the settings above will deny anonymous users from editing regular pages, while it will be allowed to registered users)

You can also set restrictive permissions on  and then assigning specific users to the group "admin (Page Ownership)" or "editor of unassigned pages (Page Ownership)" through the standard Special:UserRights page!