Page MenuHomePhabricator

Implement service to get permission errors for editing a page
Closed, ResolvedPublic

Description

See T237522#5672429 for investigation results. Note that this is the service for a single wiki – errors from the repo and client wiki are combined elsewhere.

Ideally, we would combine this with other action=query API calls, but I think that doesn’t have to be in the initial version.

  • page protected
  • page cascade-protected
  • user blocked
  • unknown error

Event Timeline

Change 553347 had a related patch set uploaded (by Lucas Werkmeister (WMDE); owner: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/Wikibase@master] bridge: WIP: define and implement PageEditPermissionErrorsRepository

https://gerrit.wikimedia.org/r/553347

Ideally, we would combine this with other action=query API calls, but I think that doesn’t have to be in the initial version.

A proposal for how to implement this is now at https://gerrit.wikimedia.org/r/553394.

@Lucas_Werkmeister_WMDE mentioned during the task break-down that we still need to check for blocking as a permission problem, add it to the output.

Change 553347 merged by jenkins-bot:
[mediawiki/extensions/Wikibase@master] bridge: define and implement PageEditPermissionErrorsRepository

https://gerrit.wikimedia.org/r/553347

Unassigning myself in case someone else wants to tackle block errors.

Lucas_Werkmeister_WMDE moved this task from To do to Doing on the Wikidata-Bridge-Sprint-11 board.

I’ll do the cascade protection part next.

Change 556013 had a related patch set uploaded (by Lucas Werkmeister (WMDE); owner: Lucas Werkmeister (WMDE)):
[mediawiki/extensions/Wikibase@master] bridge: detect cascade-protected errors

https://gerrit.wikimedia.org/r/556013

Change 556419 had a related patch set uploaded (by Michael Große; owner: Michael Große):
[mediawiki/extensions/Wikibase@master] bridge: Detect the user being blocked on repo or client

https://gerrit.wikimedia.org/r/556419

Change 556013 merged by jenkins-bot:
[mediawiki/extensions/Wikibase@master] bridge: detect cascade-protected errors

https://gerrit.wikimedia.org/r/556013

Change 556419 merged by jenkins-bot:
[mediawiki/extensions/Wikibase@master] bridge: Detect the user being blocked on repo or client

https://gerrit.wikimedia.org/r/556419