| Übersicht | |||
|---|---|---|---|
| Beschreibung: |
Erlaubt die Zuweisung von Zielgruppen zu einer Seite | ||
| Status: | stable | Lizenz: | GPL-3.0-only |
| Entwickler: | HalloWelt | Distribution: | BlueSpice |
| Kategorie: | Qualitätssicherung | Edition: | BlueSpice free, BlueSpice pro, BlueSpice farm, BlueSpice cloud + |
Funktion
Mit PageAssignments können Seiten einzelnen Benutzern oder Benutzergruppen zugewiesen werden. Benutzer werden über ihre Zuweisungen oder deren Entfernung per E-Mail oder über interne Benachrichtigungen informiert.
- Einer Seite werden verantwortliche Benutzer zugewiesen.
- Einer Seite können mehrere individuelle Benutzer und Gruppen zugewiesen werden.
- Zugewiesene Benutzer können die Verantwortung auf einen anderen Benutzer übertragen.
- Auf der Spezialseite im Wiki Spezial:Zuweisungen sehen Benutzer ihre zugewiesenen Seiten.
- Auf der Seite Spezial:Zuweisungsverwaltung sehen und verwalten Benutzer mit admin-, maintenanceadmin- oder reviewer-Rechten die Zuweisungen im Wiki.
- Die zugewiesenen Benutzer können über eine angepasste Konfiguration direkt im Titelbereich der Seite angezeigt werden:
$GLOBALS['bsgPageAssignmentsPageHeaderLimit'] = 25;
Alle Benutzer zuweisen (mit der Option, einzelne Benutzer auszuschließen)
Um die Gruppe everyone bereitzustellen, fügen Sie diese unter PageAssignmentsActivatedTypes in der Datei <bluespice-Installationpfad>/extensions/BlueSpicePageAssignments/extension.json hinzu:"PageAssignmentsActivatedTypes": {
"value": [
"user",
"group",
"everyone"
]
},
Wenn ein Administrator explizite Bearbeitungsrechte für einen Namensraum setzt, wird die Berechtigung pageassignable nur der explizit zugewiesenen Bearbeitergruppe erteilt. Das bedeutet, dass Gruppen mit anderen Rollen – wie etwa „Leser“ – die Berechtigung pageassignable verlieren. Dies liegt daran, dass die Berechtigung standardmäßig mehreren Rollen zugewiesen ist (siehe Berechtigungstabelle unten).
Die Folge ist: Auch wenn es so aussieht, als wären bestimmte Benutzer einer Seite zugewiesen, sind sie es faktisch nicht und erhalten somit auch keine Lesebestätigungen. Stattdessen erhalten die Gruppen mit dem exklusiven Namensraumrecht (z. B. die Bearbeiterrolle im Namensraum) die Lesebestätigungen.
Um diesen Konflikt zu vermeiden, nehmen Sie in der Datei /data/bluespice/pre-init-settings.php folgende Einstellung vor:
$bsgPermissionConfig[ 'pageassignable' ] = [
'roles' => [
"reader"
]
];
Technische Information[Bearbeiten | Quelltext bearbeiten]
Voraussetzungen[Bearbeiten | Quelltext bearbeiten]
- MediaWiki: 1.43.0
- BlueSpiceFoundation: 5.0.0
- OOJSPlus: 3.0.0
Integriert in[Bearbeiten | Quelltext bearbeiten]
- BlueSpiceBookshelf
- BlueSpiceExtendedStatistics
- BlueSpicePageAssignments
- BlueSpicePrivacy
- BlueSpiceSMWConnector
- BlueSpiceWikiExplorer
- NotifyMe
Spezialseiten[Bearbeiten | Quelltext bearbeiten]
- ManagePageAssignments
- PageAssignments
Rechte[Bearbeiten | Quelltext bearbeiten]
| Name | Beschreibung | Rollen |
|---|---|---|
| pageassignable | In der Liste der zuweisbaren Benutzer auftauchen | reader, admin, author, editor, maintenanceadmin, reviewer |
| pageassignments | Die Zuweisungen einer Seite bearbeiten können | admin, maintenanceadmin, reviewer |
Konfiguration[Bearbeiten | Quelltext bearbeiten]
| Name | Wert |
|---|---|
| PageAssignmentsActivatedTypes | array ( 0 => 'user', 1 => 'group', ) |
| PageAssignmentsLockdownGroups | array ( 0 => 'user', ) |
| PageAssignmentsPageHeaderLimit | 3 |
| PageAssignmentsSecureEnabledNamespaces | array ( ) |
| PageAssignmentsSecureRemoveRightList | array ( 0 => 'edit', ) |
| PageAssignmentsTarget | 'title' |
| PageAssignmentsUseAdditionalPermissions | false |
Benutzeroptionen[Bearbeiten | Quelltext bearbeiten]
| Name | Wert |
|---|---|
| echo-subscriptions-email-bs-pageassignments-action-cat | true |
| echo-subscriptions-web-bs-pageassignments-action-cat | true |
API Modules[Bearbeiten | Quelltext bearbeiten]
- bs-mypageassignment-store
- bs-pageassignable-store
- bs-pageassignment-store
- bs-pageassignment-tasks
Hooks[Bearbeiten | Quelltext bearbeiten]
- ArticleDeleteComplete
- BSApiNamespaceStoreMakeData
- BSBookshelfBooksOverviewBeforeSetBookActions
- BSBookshelfManagerGetBookDataRow
- BSGroupManagerGroupDeleted
- BSGroupManagerGroupNameChanged
- BSUsageTrackerRegisterCollectors
- BSUserManagerAfterDeleteUser
- BeforePageDisplay
- BlueSpiceDiscoveryTemplateDataProviderAfterInit
- LoadExtensionSchemaUpdates
- MWStakeCommonUIRegisterSkinSlotComponents
- MergeAccountFromTo
- NamespaceManager::editNamespace
- NamespaceManager::getMetaFields
- NamespaceManagerBeforePersistSettings
- PageMoveComplete
- SkinTemplateNavigation::Universal
- StandardDialogsRegisterPageInfoPanelModules
- WikiExplorer::buildDataSets
- WikiExplorer::queryPagesWithFilter
Composer-Anforderungen
| all-packages | mwstake/mediawiki-component-datastore
mwstake/mediawiki-component-commonwebapis |
|---|
Benachrichtigungen
| Name | Buckets |
|---|---|
| bs-pa-assignment-add | personal |
| bs-pa-assignment-remove | personal |