A lot of extensions use User::isBlocked() to see if a user should be granted access to the extension. This should check the block on a permission-level to ensure that the user does in fact have access. The block can pass (return null) if it does not make an explicit decision either way.
|mediawiki/core||master||+15 -8||Update User::isAllowed() to also check that a block does not prevent the user's actions.|
|Open||None||T208749 👩👧👦 Update Extensions to properly handle Partial Blocks|
|Resolved||Melos||T208512 CheckUser tool is inaccessible while partial-blocked|
|Resolved||Daimona||T208621 AbuseFilter Log and Edit/Create is inaccessible while partially blocked|
|Open||None||T208961 FlaggedRevs uses User::isBlocked() in its API endpoints to determine if user has access|
|Declined||dbarratt||T208563 Update User::isAllowed() to check the user's block with Block::prevents()|
|Resolved||dmaza||T203821 After QA, enable Partial Blocks MVP on test.wikipedia.org and test.wikidata.org|
Change 471210 abandoned by Dbarratt:
Update User::isAllowed() to also check that a block does not prevent the user's actions.
After a lot of discussion, we are abandoning this patch and defering how to deal with blocks to the extensions themselves.