Extension talk:PageOwnership

Add topic
From mediawiki.org
Latest comment: 10 days ago by Thomas-topway-it in topic SQLite not supported?

The Add Permission Page is not loading when it is clicked[edit]

When going to any aspect of wiki_name/Special:PageOwnershipPermissions and hitting the add permissions button, it only reloads the page.

Tevarm (talk) 20:41, 10 April 2023 (UTC)Reply

Also, having checked out the MySQL server, while the table has been created, despite having assigned a user to PageOwnership_admin in the user rights folder, nothing has been changed in the database. The extension looks very interesting though & I hope I can get it to work. Tevarm (talk) 23:29, 10 April 2023 (UTC)Reply
@Tevarm I'm sorry, I haven't noticed the message until now, I will check it as soon as possible Thomas-topway-it (talk) 08:20, 1 May 2023 (UTC)Reply
@Tevarm what version of MW are you using, and what skin ? Thomas-topway-it (talk) 08:22, 1 May 2023 (UTC)Reply
Sorry I hadn't logged in in a while, I was (And still am) on 1.39.2, I ran the update.php to add the relevant stuff to the database, but I was getting a mix of lack of responses & database errors when I tried using the extension. When I tried checking out what was going on in the database it seemed like the skeleton of the extensions requirements was created, but nothing actually happened in the database when I did things on the website.
I've moved on to using other methods/extensions etc at this point so I sadly can't get you a completely accurate rundown of what happens when I use the extension now or what it looked like when I was testing it. Tevarm (talk) 03:08, 11 May 2023 (UTC)Reply
@Tevarm I have tested on a fresh installation (although not yet on 1.39.2) and for me it works well. Are you using postgres ? I understand that you have switched to another extension, however in order to solve this I need to have the PHP & Javascript console debug stack trace. Also, for some reason I'm not receiving notifications from your messages, so it got delayed Thomas-topway-it (talk) 07:50, 13 May 2023 (UTC)Reply
@Tevarm I've uploaded a new version for MW 1.39.3 that should fix the issue. Here is the link to test it Thomas-topway-it (talk) 08:52, 20 May 2023 (UTC)Reply

Remove "My pages" sidebar[edit]

How can I remove the 'My pages' sidebar? I have a list that has become too long in the 'My pages' sidebar. Zjnlive (talk) 17:42, 30 August 2023 (UTC)Reply

@Zjnlive I'm sorry, I did not receive this message. I'll publish an update with an additional parameter to hide "my pages" as soon as possible Thomas-topway-it (talk) 13:06, 24 October 2023 (UTC)Reply
@Zjnlive added a global parameter to disable this in the latest version, see here Extension:PageOwnership#Global parameters Thomas-topway-it (talk) 17:15, 17 December 2023 (UTC)Reply

Subpages not working[edit]

I set the following permissions for a certain page:

username or groups Permissions type Additional rights Add permissions Remove permissions
(all), Users
Foouser Reading, Editing, Management, Administration, Technical

In my understanding the page should only be accessible from Foouser, but subpages should not. In addition no other user should be able to access the page itself (including subpages).

In fact Foouser can access subpages. In addition other users cannot access the page itself, but subpages are accessible!

Additional info:

  • Mediawiki: 1.40.0 (also tested with V1.39.2)
  • PHP: 8.0 (also tested with 7.4)
  • PageOwnership: V1.1.0b
  • Permissions in LocalSettings.php:
    • $wgGroupPermissions['*']['createaccount'] = false;
    • $wgGroupPermissions['*']['edit'] = false;
    • $wgGroupPermissions['*']['read'] = false;

212.186.241.162 23:53, 3 September 2023 (UTC)Reply

@212.186.241.162 I did not see this message, I'll double check and publish an update as soon as possible Thomas-topway-it (talk) 13:07, 24 October 2023 (UTC)Reply
@212.186.241.162
fixed, I'm sorry for the delayhttps://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/PageOwnership/+/ebafdaa357dcb9b9a46dabdf49c49d39f614bbd0
I have simplified how subpages permissions work, now there is only 1 additional permission to set, "pageownership-include-subpages", to inherit the permission of parent page Thomas-topway-it (talk) 22:40, 11 December 2023 (UTC)Reply
Hi Thomas, I can't get the subpages to work.
Page i have are Main Page, Page1 under Main Page and Page2 under Page1
Users i have are TestNegative which is only in users group and TestPositive which is in the TestPP and users groups.
I have set the following permissions
Users | | | | | | (to stop any users from doing anything)
Users |Reading | | | Main Page | (to allow all users to read the top/main page)
TestPP | Reading, Editing | Includes subpages (Page Ownership) | | | Page1 | (to allow users in this group to read/edit this page and its subpages)
Both users can read the Main Page (correct),
TestNegative can do nothing else (correct),
TestPositive can follow the link to Page1 and no other links under Main Page (correct)
TestPositive cannot follow the link to Page2 from Page1 (not correct).
Have i configured this incorrectly? Df232 (talk) 18:04, 23 February 2024 (UTC)Reply
@Df232 in the file includes/PageOwnership.php can you try to change the following
foreach ( $row['permissions_by_type'] as $type ) {
if ( in_array( $right, self::$PermissionsByType[$type] ) ) {
$ret = true;
break 2;
}
}
with the following
foreach ( $row['permissions_by_type'] as $type ) {
if ( in_array( $right, self::$PermissionsByType[$type] ) ) {
$ret = true;
break 3;
}
}
I'm uploading a patch right now Thomas-topway-it (talk) 12:56, 24 February 2024 (UTC)Reply
and below break to break 2 Thomas-topway-it (talk) 13:01, 24 February 2024 (UTC)Reply
https://gerrit.wikimedia.org/r/plugins/gitiles/mediawiki/extensions/PageOwnership/+/69c4debfa8df658f0da0d2b06c897e4224c255ea Thomas-topway-it (talk) 13:12, 24 February 2024 (UTC)Reply
thanks for this however it still doesn't appear to work. I have changed break 2 to break 3 as above. I can access the first level down of subpage but not the 2nd 176.35.99.249 18:54, 12 March 2024 (UTC)Reply
have you tried to download the last version ? If it does not work can you please post a screenshot with the permissions setting for each page/subpage ? thank you Thomas-topway-it (talk) 09:40, 13 March 2024 (UTC)Reply
(or send it to my email address) Thomas-topway-it (talk) 08:45, 16 March 2024 (UTC)Reply

Undefined property notice[edit]

I do not know if this is connected to the issue above (subpages not working), but when activating this extension I get these warning(s). When deactivating they are gone, so I assume it is something within the extension. I get this with 1.39.2 and with 1.40.0 (same installation as above).

Notice: Undefined property: MediaWiki\Title\Title::$getText in ...wikidir.../includes/debug/DeprecationHelper.php on line 211

Notice: Undefined property: MediaWiki\Title\Title::$getText in ...wikidir.../includes/debug/DeprecationHelper.php on line 211

Notice: Undefined property: MediaWiki\Title\Title::$getText in ...wikidir.../includes/debug/DeprecationHelper.php on line 211 212.186.241.162 07:32, 4 September 2023 (UTC)Reply

Doesn't seem to apply permissions to user.[edit]

username or groups Permissions type Additional rights Add permissions Remove permissions
Username Reading, Editing, Management, Administration Perform CAPTCHA-triggering actions without having to go through the CAPTCHA

I have these permissions set on a page. With these, I would expect that the user would have the option to delete the page and edit permissions on it, but those options don't appear for the user. The user is in the users and autoconfirmed users group. Am I maybe missing some prerequisite configurations? Alex.allgood (talk) 17:03, 4 April 2024 (UTC)Reply

@Alex.allgood sorry for late reply. Regarding edit permissions you have to add Can edit permissions (Page Ownership) (Additional rights), while regarding the delete permissions, you are right, I have identified the issue, which is the following
$checks = [
[ $this, 'checkQuickPermissions' ],
[ $this, 'checkPermissionHooks' ],
[ $this, 'checkSpecialsAndNSPermissions' ],
[ $this, 'checkSiteConfigPermissions' ],
];

(MediaWiki\Permissions\PermissionManager) 'checkQuickPermissions', which overrides 'checkPermissionHooks' (PageOwnership), I think I have now found a solution Thomas-topway-it (talk) 19:22, 20 April 2024 (UTC)Reply

@Alex.allgood It should now be fixed (latest version) Thomas-topway-it (talk) 05:28, 21 April 2024 (UTC)Reply

SQLite not supported?[edit]

Hello, Is this extension not supported for sqlite? Pandrlak9 (talk) 20:41, 8 May 2024 (UTC)Reply

it should, but there could be issues if the wiki tables use a prefix Thomas-topway-it (talk) 06:43, 9 May 2024 (UTC)Reply