From: Kunal Mehta Date: Fri, 10 Jun 2016 20:10:27 +0000 (-0700) Subject: registration: Add support for $wgGrantPermissions & $wgGrantPermissionGroups X-Git-Tag: 1.31.0-rc.0~6567 X-Git-Url: https://git.cyclocoop.org/admin/%7B%24admin_url%7Dmembres/import.php?a=commitdiff_plain;h=78a7c5745a20a6f4556ba2e31b420305060d04e1;p=lhc%2Fweb%2Fwiklou.git registration: Add support for $wgGrantPermissions & $wgGrantPermissionGroups Change-Id: If336aa351ee5dc4dc07f63cfac2a5d236e501718 --- diff --git a/docs/extension.schema.json b/docs/extension.schema.json index 1d2b2f0568..1fccf17d28 100644 --- a/docs/extension.schema.json +++ b/docs/extension.schema.json @@ -630,6 +630,29 @@ } } }, + "GrantPermissions": { + "type": "object", + "description": "Map of permissions granted to authorized consumers to their bundles, called 'grants'", + "patternProperties": { + "^[a-z]+$": { + "type": "object", + "patternProperties": { + "^[a-z]+$": { + "type": "boolean" + } + } + } + } + }, + "GrantPermissionGroups": { + "type": "object", + "description": "Map of grants to their UI grouping", + "patternProperties": { + "^[a-z]+$": { + "type": "string" + } + } + }, "ImplicitGroups": { "type": "array", "description": "Implicit groups" diff --git a/includes/registration/ExtensionProcessor.php b/includes/registration/ExtensionProcessor.php index 78f9370845..2205f9538f 100644 --- a/includes/registration/ExtensionProcessor.php +++ b/includes/registration/ExtensionProcessor.php @@ -15,6 +15,8 @@ class ExtensionProcessor implements Processor { 'HiddenPrefs', 'GroupPermissions', 'RevokePermissions', + 'GrantPermissions', + 'GrantPermissionGroups', 'ImplicitGroups', 'GroupsAddToSelf', 'GroupsRemoveFromSelf', @@ -61,6 +63,7 @@ class ExtensionProcessor implements Processor { protected static $mergeStrategies = [ 'wgGroupPermissions' => 'array_plus_2d', 'wgRevokePermissions' => 'array_plus_2d', + 'wgGrantPermissions' => 'array_plus_2d', 'wgHooks' => 'array_merge_recursive', 'wgExtensionCredits' => 'array_merge_recursive', 'wgExtraGenderNamespaces' => 'array_plus',