{ "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 ", "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 }