Keine Bearbeitungszusammenfassung Markierung: Quelltext-Bearbeitung 2017 |
Keine Bearbeitungszusammenfassung Markierung: Quelltext-Bearbeitung 2017 |
||
| Zeile 32: | Zeile 32: | ||
</syntaxhighlight>Dies macht die Gruppe ''Jeder'' im Auswahlmenü im Zuweisungsformular verfügbar. Einzelne Benutzer können hiervon ausgeschlossen werden, wenn die Seite ''MediaWiki:PageAssignments-everyone-blacklist'' erstellt wird. Benutzer könnend dieser "Blacklist" unter Verwendung von Zeilenumbrüchen hinzugefügt werden. | </syntaxhighlight>Dies macht die Gruppe ''Jeder'' im Auswahlmenü im Zuweisungsformular verfügbar. Einzelne Benutzer können hiervon ausgeschlossen werden, wenn die Seite ''MediaWiki:PageAssignments-everyone-blacklist'' erstellt wird. Benutzer könnend dieser "Blacklist" unter Verwendung von Zeilenumbrüchen hinzugefügt werden. | ||
<br /> | <br /> | ||
{{Textbox|boxtype=warning|header=Konflikt zwischen Berechtigungen und expliziten Bearbeitungsrechten in einem Namensraum|text=Wenn ein Administrator explizite Bearbeitungsrechte für einen Namensraum setzt, wird die Berechtigung <code>pageassignable</code> nur der explizit zugewiesenen Bearbeitergruppe erteilt. Das bedeutet, dass Gruppen mit anderen Rollen – wie etwa „Leser“ – die Berechtigung <code>pageassignable</code> 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 <code>/data/bluespice/pre-init-settings.php</code> folgende Einstellung vor: | |||
<syntaxhighlight lang="php"> | |||
$bsgPermissionConfig[ 'pageassignable' ] = [ | |||
'roles' => [ | |||
"reader" | |||
] | |||
]; | |||
</syntaxhighlight> | |||
|icon=no}} | |||
|license=GPL v3 only | |license=GPL v3 only | ||
}} | }} | ||
Aktuelle Version vom 29. Juni 2026, 15:13 Uhr
| Ü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 |