gplx/mediawiki/extensions/BlueSpicePermissionManager/extension.json

299 lines
9.0 KiB
JSON

{
"name": "BlueSpicePermissionManager",
"license-name": "GPL-3.0-only",
"version": "6.0.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.46.0",
"extensions": {
"BlueSpiceFoundation": ">= 5.1",
"BlueSpiceConfigManager": ">= 5.1",
"OOJSPlus": ">= 3.0.0"
}
},
"attributes": {
"BlueSpiceFoundation": {
"Extensions": {
"BlueSpicePermissionManager": {
"className": "BlueSpice\\PermissionManager\\Extension",
"extPath": "/BlueSpicePermissionManager"
}
},
"ConfigDefinitionRegistry": {
"PermissionManagerActivePreset": "\\BlueSpice\\PermissionManager\\ConfigDefinition\\PermissionManagerActivePresetConfig::getInstance"
},
"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"
}
}
},
"LogTypes": [
"bs-permission-manager"
],
"FilterLogTypes": {
"bs-permission-manager": true
},
"LogActionsHandlers": {
"bs-permission-manager/*": "LogFormatter"
},
"SpecialPages": {
"PermissionManager": {
"class": "\\BlueSpice\\PermissionManager\\Special\\SpecialPermissionManager",
"services": [ "BlueSpicePermissionManager" ]
}
},
"MessagesDirs": {
"PermissionManager": [
"i18n"
]
},
"ExtensionMessagesFiles": {
"PermissionManagerAlias": "PermissionManager.alias.php"
},
"ResourceFileModulePaths": {
"localBasePath": "resources",
"remoteExtPath": "BlueSpicePermissionManager/resources"
},
"ResourceModules": {
"ext.bluespice.permissionManager.skeleton": {
"styles": [
"stylesheets/skeleton-permissionManager.css"
]
},
"ext.bluespice.permissionManager.presetSelector": {
"scripts": [
"widget/Preset.js",
"widget/PresetSelect.js",
"bluespice.permissionManager.js"
],
"styles": [
"stylesheets/presetSelector.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.oOJSPlus.managerPanel"
]
},
"ext.bluespice.permissionManager.groupManager": {
"scripts": [
"widget/GroupManagerItem.js",
"widget/GroupManagerSectionHeader.js",
"dialog/GroupNameDialog.js",
"dialog/EditGroup.js",
"dialog/AddGroup.js",
"panel/GroupManager.js"
],
"dependencies": [
"ext.bluespice",
"oojs-ui",
"ext.oOJSPlus.data",
"oojs-ui.styles.icons-editing-core",
"oojs-ui.styles.icons-interactions"
],
"styles": [
"stylesheets/groupManager.less"
],
"messages": [
"bs-permissionmanager-group-remove",
"bs-permissionmanager-group-edit",
"bs-permissionmanager-error",
"bs-permissionmanager-group-create-label",
"bs-permissionmanager-group-create",
"bs-permissionmanager-group-remove-confirm",
"bs-permissionmanager-edit-group",
"bs-permissionmanager-save",
"bs-permissionmanager-cancel",
"bs-permissionmanager-group-name",
"bs-permissionmanager-group-type-custom",
"bs-permissionmanager-group-type-builtin",
"bs-permissionmanager-group-type-implicit",
"bs-permissionmanager-group-manager-heading",
"bs-permissionmanager-group-header-implicit",
"bs-permissionmanager-group-header-groups"
]
},
"ext.bluespice.permissionManager.customPresetManager": {
"scripts": [
"panel/column/PermissionMatrixColumn.js",
"panel/GridMatrix.js",
"panel/PermissionManager.js"
],
"styles": [
"stylesheets/permissionManager.less"
],
"messages": [
"bs-permissionmanager-header-role",
"bs-permissionmanager-header-global",
"bs-permissionmanager-namespace-picker",
"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-affected-by-dependency",
"bs-permissionmanager-affected-by-dependency-single",
"bs-permissionmanager-advanced-switch",
"bs-permissionmanager-advanced-switch-confirm"
],
"dependencies": [
"ext.bluespice.permissionManager.groupManager",
"ext.bluespice",
"oojs-ui",
"ext.bluespice.permissionManager.simpleMatrix"
]
},
"ext.bluespice.permissionManager.simpleMatrix": {
"scripts": [
"widget/SimpleMatrixRoleItem.js",
"panel/SimpleMatrix.js"
],
"messages": [
"bs-permission-manager-simple-matrix-global",
"bs-permission-manager-simple-matrix-global-sub",
"bs-permission-manager-simple-matrix-namespace",
"bs-permission-manager-simple-matrix-namespace-sub",
"bs-permissionmanager-simple-inherited",
"bs-permissionmanager-simple-explicit",
"bs-permissionmanager-simple-setonwiki",
"bs-permissionmanager-simple-setonwiki-sub",
"bs-permissionmanager-simple-blocked",
"bs-permissionmanager-simple-blocked-sub",
"bs-permissionmanager-simple-notset",
"bs-permissionmanager-search-namespaces",
"bs-permission-manager-simple-matrix-group"
],
"dependencies": [
"ext.bluespice",
"oojs-ui"
]
},
"ext.bluespice.permissionManager.roleDetailsDialog": {
"scripts": [
"dialog/RoleDetailsDialog.js"
],
"messages": [
"bs-permissionmanager-header-permissions",
"bs-permissionmanager-cancel",
"bs-permissionmanager-header-description"
],
"dependencies": [
"ext.bluespice",
"oojs-ui",
"ext.oOJSPlus.data"
]
}
},
"HookHandlers": {
"common-user-interface": {
"class": "\\BlueSpice\\PermissionManager\\HookHandler\\CommonUserInterface"
},
"registerDynamicConfig": {
"class": "\\BlueSpice\\PermissionManager\\Hook\\RegisterDynamicConfig"
},
"reactToGroupChanges": {
"class": "\\BlueSpice\\PermissionManager\\Hook\\ReactToGroupChanges",
"services": [ "ConfigFactory", "BlueSpicePermissionManager" ]
},
"migrateSettings": {
"class": "\\BlueSpice\\PermissionManager\\Hook\\MigrateSettings"
},
"provideReadableNamespaces": {
"class": "\\BlueSpice\\PermissionManager\\Hook\\ProvideReadableNamespaces",
"services": [ "ConfigFactory" ]
}
},
"Hooks": {
"BSPermissionManagerGroupDeleted": "reactToGroupChanges",
"BSPermissionManagerGroupEdited": "reactToGroupChanges",
"LoadExtensionSchemaUpdates": "migrateSettings",
"MWStakeCommonUIRegisterSkinSlotComponents": "common-user-interface",
"MWStakeDynamicConfigRegisterConfigs": "registerDynamicConfig",
"MWStakeUtilsGetReadableNamespaces": "provideReadableNamespaces"
},
"ServiceWiringFiles": [
"ServiceWiring.php"
],
"config_prefix": "bsg",
"config": {
"PermissionManagerActivePreset": {
"value": "custom"
},
"PermissionManagerAllowedPresets": {
"value": [
"public",
"protected",
"private",
"custom"
]
}
},
"RestRoutes": [
{
"path": "/bs-permission-manager/v1/groups",
"class": "BlueSpice\\PermissionManager\\Rest\\RetrieveGroups",
"services": [ "BSUtilityFactory" ]
},
{
"method": "POST",
"path": "/bs-permission-manager/v1/groups/create/{name}",
"class": "BlueSpice\\PermissionManager\\Rest\\AddGroup",
"services": [ "BlueSpice.PermissionManager.GroupManager" ]
},
{
"method": "POST",
"path": "/bs-permission-manager/v1/groups/edit/{name}/{newName}",
"class": "BlueSpice\\PermissionManager\\Rest\\EditGroup",
"services": [ "BlueSpice.PermissionManager.GroupManager" ]
},
{
"method": "POST",
"path": "/bs-permission-manager/v1/groups/delete/{name}",
"class": "BlueSpice\\PermissionManager\\Rest\\DeleteGroup",
"services": [ "BlueSpice.PermissionManager.GroupManager" ]
},
{
"path": "/bs-permission-manager/v1/permissions",
"class": "BlueSpice\\PermissionManager\\Rest\\PermissionMatrix",
"services": [ "BlueSpicePermissionManager", "ContentLanguage", "NamespaceInfo", "ConfigFactory" ]
},
{
"method": "POST",
"path": "/bs-permission-manager/v1/permissions",
"class": "BlueSpice\\PermissionManager\\Rest\\SavePermissions",
"services": [ "BlueSpicePermissionManager" ]
},
{
"path": "/bs-permission-manager/v1/role_details/{role}",
"class": "BlueSpice\\PermissionManager\\Rest\\RoleDetails",
"services": [ "BlueSpicePermissionManager" ]
}
],
"AutoloadNamespaces": {
"BlueSpice\\PermissionManager\\": "src/"
},
"TestAutoloadNamespaces": {
"BlueSpice\\PermissionManager\\Tests\\": "tests/phpunit/"
},
"callback": "BlueSpice\\PermissionManager\\Extension::onCallback",
"load_composer_autoloader": true,
"manifest_version": 2
}