"type": "object",
"description": "Central ID lookup providers"
},
+ "ChangeCredentialsBlacklist": {
+ "type": "object",
+ "description": "AuthenticationRequest classes which can only be used internally for credentials change"
+ },
+ "RemoveCredentialsBlacklist": {
+ "type": "object",
+ "description": "AuthenticationRequest classes which can only be used internally for credentials removal"
+ },
"namespaces": {
"type": "array",
"description": "Method to add extra namespaces",
}
}
},
+ "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"
'HiddenPrefs',
'GroupPermissions',
'RevokePermissions',
+ 'GrantPermissions',
+ 'GrantPermissionGroups',
'ImplicitGroups',
'GroupsAddToSelf',
'GroupsRemoveFromSelf',
'SessionProviders',
'AuthManagerAutoConfig',
'CentralIdLookupProviders',
+ 'ChangeCredentialsBlacklist',
+ 'RemoveCredentialsBlacklist',
'RateLimits',
'RecentChangesFlags',
'MediaHandlers',
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',