299 lines
9.0 KiB
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
|
|
}
|