{
	"name": "BlueSpicePermissionManager",
	"license-name": "GPL-3.0-only",
	"version": "4.6.0-alpha",
	"url": "https://en.wiki.bluespice.com/wiki/Reference:BlueSpicePermissionManager",
	"author": "Dejan Savuljesku <savuljesku@hallowelt.com>",
	"descriptionmsg": "bs-permissionmanager-desc",
	"type": "bluespice",
	"requires": {
		"MediaWiki": ">= 1.39.0",
		"extensions": {
			"BlueSpiceFoundation": ">= 4.3"
		}
	},
	"attributes": {
		"BlueSpiceFoundation": {
			"Extensions": {
				"BlueSpicePermissionManager": {
					"className": "BlueSpice\\PermissionManager\\Extension",
					"extPath": "/BlueSpicePermissionManager"
				}
			},
			"ConfigDefinitionRegistry": {
				"PermissionManagerMaxBackups": "\\BlueSpice\\PermissionManager\\ConfigDefinition\\PermissionManagerMaxBackups::getInstance",
				"PermissionManagerActivePreset": "\\BlueSpice\\PermissionManager\\ConfigDefinition\\PermissionManagerActivePresetConfig::getInstance"
			},
			"AdminToolRegistry": {
				"bs-permission-manager": "BlueSpice\\PermissionManager\\AdminTool"
			},
			"PermissionRegistry": {
				"permissionmanager-viewspecialpage": {
					"type": "namespace",
					"roles": [
						"admin",
						"maintenanceadmin"
					]
				}
			},
			"PermissionLockdownRegistry": {
				"special-pages": "\\BlueSpice\\PermissionManager\\Lockdown\\SpecialPages::getInstance"
			}
		},
		"BlueSpicePermissionManager": {
			"PermissionPresets": {
				"public": "BlueSpice\\PermissionManager\\Preset\\PublicWiki::factory",
				"protected": "BlueSpice\\PermissionManager\\Preset\\ProtectedWiki::factory",
				"private": "BlueSpice\\PermissionManager\\Preset\\PrivateWiki::factory",
				"custom": "BlueSpice\\PermissionManager\\Preset\\CustomPreset::factory"
			}
		}
	},
	"AvailableRights": [
		"permissionmanager-viewspecialpage"
	],
	"GroupPermissions": {
		"*": {
			"permissionmanager-viewspecialpage": false
		},
		"user": {
			"permissionmanager-viewspecialpage": false
		},
		"bureaucrat": {
			"permissionmanager-viewspecialpage": false
		},
		"sysop": {
			"permissionmanager-viewspecialpage": true
		}
	},
	"APIModules": {
		"bs-permissionmanager-tasks": "BlueSpice\\PermissionManager\\Api\\ApiPermissionManager",
		"bs-role-permission-store": "BlueSpice\\PermissionManager\\Api\\RolePermissionsStore"
	},
	"LogTypes": [
		"bs-permission-manager"
	],
	"FilterLogTypes": {
		"bs-permission-manager": true
	},
	"LogActionsHandlers": {
		"bs-permission-manager/*": "LogFormatter"
	},
	"SpecialPages": {
		"PermissionManager": "BlueSpice\\PermissionManager\\Special\\SpecialPermissionManager"
	},
	"MessagesDirs": {
		"PermissionManager": [
			"i18n"
		]
	},
	"ExtensionMessagesFiles": {
		"PermissionManagerAlias": "PermissionManager.alias.php"
	},
	"ResourceFileModulePaths": {
		"localBasePath": "resources",
		"remoteExtPath": "BlueSpicePermissionManager/resources"
	},
	"ResourceModules": {
		"ext.bluespice.permissionManager": {
			"scripts": [
				"widget/Preset.js",
				"widget/PresetSelect.js",
				"bluespice.permissionManager.js"
			],
			"styles": [
				"stylesheets/bluespice.permissionManager.less"
			],
			"messages": [
				"bs-permissionmanager-preset-save-error",
				"bs-permissionmanager-preset-save-success",
				"bs-premissionmanager-reset-button-label",
				"bs-permissionmanager-btn-save-label"
			],
			"dependencies": [
				"ext.bluespice",
				"oojs-ui"
			]
		},
		"ext.bluespice.permissionManager.customPreset": {
			"styles": [
				"stylesheets/bluespice.permissionManager.customPreset.css"
			],
			"dependencies": [
				"ext.bluespice.extjs"
			],
			"messages": [
				"bs-permissionmanager-header-role",
				"bs-permissionmanager-header-global",
				"bs-permissionmanager-header-namespaces",
				"bs-permissionmanager-header-group",
				"bs-permissionmanager-btn-group-label",
				"bs-permissionmanager-btn-save-in-progress-label",
				"bs-permissionmanager-save-success",
				"bs-permissionmanager-unsaved-changes",
				"bs-permissionmanager-affected-by-explicit",
				"bs-permissionmanager-affected-by-inherited",
				"bs-permissionmanager-affected-by-notset",
				"bs-permissionmanager-affected-by-explicitlyset",
				"bs-permissionmanager-affected-by-setonwiki",
				"bs-permissionmanager-show-system-groups-label",
				"bs-permissionmanager-role-permissions-label",
				"bs-permissionmanager-role-permissions-column-permission",
				"bs-permissionmanager-role-permissions-column-permission-desc",
				"bs-permissionmanager-affected-by-dependency-single",
				"bs-permissionmanager-affected-by-dependency"
			]
		}
	},
	"HookHandlers": {
		"common-user-interface": {
			"class": "\\BlueSpice\\PermissionManager\\HookHandler\\CommonUserInterface"
		},
		"registerDynamicConfig": {
			"class": "\\BlueSpice\\PermissionManager\\Hook\\RegisterDynamicConfig"
		}
	},
	"Hooks": {
		"BSGroupManagerGroupDeleted": "\\BlueSpice\\PermissionManager\\Hook\\BSGroupManagerGroupDeleted\\UnassignRoles::callback",
		"BSGroupManagerGroupNameChanged": [
			"\\BlueSpice\\PermissionManager\\Hook\\BSGroupManagerGroupNameChanged\\ChangeGroupRoleAssignments::callback"
		],
		"LoadExtensionSchemaUpdates": [
			"\\BlueSpice\\PermissionManager\\Hook\\LoadExtensionSchemaUpdates\\MigratePmSettings::callback"
		],
		"MWStakeCommonUIRegisterSkinSlotComponents": "common-user-interface",
		"MWStakeDynamicConfigRegisterConfigs": "registerDynamicConfig"
	},
	"ServiceWiringFiles": [
		"ServiceWiring.php"
	],
	"config_prefix": "bsg",
	"config": {
		"PermissionManagerMaxBackups": {
			"value": 50,
			"descriptionmsg": "bs-permissionmanager-pref-max-backups",
			"public": true
		},
		"PermissionManagerActivePreset": {
			"value": "custom"
		},
		"PermissionManagerAllowedPresets": {
			"value": [
				"public",
				"protected",
				"private",
				"custom"
			]
		}
	},
	"AutoloadNamespaces": {
		"BlueSpice\\PermissionManager\\": "src/",
		"BlueSpice\\PermissionManager\\Tests\\": "tests/phpunit/"
	},
	"callback": "BlueSpice\\PermissionManager\\Extension::onCallback",
	"load_composer_autoloader": true,
	"manifest_version": 2
}
