Setup:Installationsanleitung/Sicherheitseinstellungen/Dateisystemrechte und AutoDoc:ContentStabilization: Unterschied zwischen den Seiten

(Unterschied zwischen Seiten)
Keine Bearbeitungszusammenfassung
 
K (1 Version importiert)
 
Zeile 1: Zeile 1:
{{DISPLAYTITLE:Dateisystemrechte}}
==DescriptionMsg==
__TOC__
{{AutoDocDescriptionMsg
 
|name = ContentStabilization
<br />Für einen reibungslosen Betrieb Ihrer BlueSpice-Installation benötigt der Webserver zwingend Schreibrechte auf mehrere Ordner des Dateisystems. Gleichwohl empfiehlt es sich, die Rechte für alle anderen Dateien und Ordner auf ein Minimum zu beschränken. Dieses Dokument zeigt Ihnen die betreffenden Ordner und die korrekte Verrechtung auf.
|desc = {{int:contentstabilization-desc
 
}}
==Hinweise zum Dokument==
}}
{{Setup-document-note}}
==License==
 
{{AutoDocLicense
==Betreffende Ordner==
|name = GPL-3.0-only
Die Ordner, auf die Schreibrechte erforderlich sind, lauten:
}}
 
==Requirements==
*<code>&lt;installpath-bluespice&gt;</code>/cache
{{AutoDocRequirements
*<code>&lt;installpath-bluespice&gt;</code>/images
|mediawiki = {{AutoDocVersion
*<code>&lt;installpath-bluespice&gt;</code>/extensions/BlueSpiceFoundation/config  (nur bis BlueSpice 4.2.x){{Bsvs|bsvTo=4.2.x}}
|name = MediaWiki
*)
|version = 1.39.0
*<code>&lt;installpath-bluespice&gt;</code>/extensions/BlueSpiceFoundation/data
}}
*<code>&lt;installpath-bluespice&gt;</code>/extensions/Widgets/compiled_templates '''(nur BlueSpice pro)'''
|extensions = {{AutoDocVersion
 
|name = OOJSPlus
==Verrechtung unter Windows/IIS==
|version =
Vergeben Sie für diese Ordner "Ändern"-Rechte für den lokalen User "Jeder" (bei englischsprachigen Systemen "Everyone") sowie den lokalen User "IIS_IUSRS".<br /><br />
*
 
}}
[[Datei:Setup:Setup_windows_permissions.jpg|center|250x302px|border|alternativtext=Screenshot Dialogfenseter "Eigenschaften von Cache"]]
}}
 
==IntegratesInto==
==Verrechtung unter Linux==
{{AutoDocIntegratesInto
Hier können Sie wesentlich strikter verrechten, was auch zu empfehlen ist. Übergeben Sie das Verzeichnis <code>&lt;installpath-bluespice&gt;</code> rekursiv dem User root (CHMOD für Files 644, CHMOD für Directories 755) und übergeben anschließend die oben genannten Verzeichnisse rekursiv dem User und der Gruppe, unter der der Apache Webserver läuft (Debian/Ubuntu bspw. jeweils "www-data").
|into = {{AutoDocListItem
 
|item = BlueSpiceSMWConnector
Im folgenden stellen wir Ihnen ein Bash-Script zur Verfügung, das diese Arbeit für Sie mit nur einem Kommandozeilenbefehl übernimmt.
}}
 
{{AutoDocListItem
Legen Sie hierzu die Datei /usr/local/bin/setWikiPerm an und kopieren folgenden Code in diese:
|item = BlueSpiceSmartList
 
}}
<pre>#!/bin/bash
{{AutoDocListItem
 
|item = ContentStabilization
WWW_USER="www-data"
}}
WWW_GROUP="www-data"
{{AutoDocListItem
 
|item = EnhancedStandardUIs
WWW_HOME=`eval echo ~$WWW_USER`
}}
WWW_CFG=$WWW_HOME/.config
{{AutoDocListItem
 
|item = Notifications
if [ $# -eq 0 ]; then
}}
        echo "You must enter the path of your MediaWiki installation."
{{AutoDocListItem
        exit
|item = PageHeader
elif [ ! -d $1 ]; then
}}
        echo "$1 does not exist or is no path."
{{AutoDocListItem
        exit
|item = Workflows
fi
}}
 
}}
PATH=`echo "$1" | sed -e 's#/$##'`
==SpecialPages==
 
{{AutoDocSpecialPages
/usr/bin/find $PATH -type d -exec /bin/chmod 755 {} \;
|SpecialPages = {{AutoDocCallback
/usr/bin/find $PATH -type f -exec /bin/chmod 644 {} \;
|name = ContentStabilization
 
|callback = MediaWiki\Extension\ContentStabilization\Special\ContentStabilization, Array
/bin/chown -R root:root $PATH
}}
 
}}
pathes=(
==Permissions==
        "$PATH/cache" \
{{AutoDocPermissions
        "$PATH/images" \
|permissions = {{AutoDocPermission
        "$PATH/_sf_archive" \
|name = contentstabilization-admin
        "$PATH/_sf_instances" \
|type = namespace
        "$PATH/extensions/BlueSpiceFoundation/data" \
|roles = admin
        "$PATH/extensions/BlueSpiceFoundation/config" \
|desc = {{int:right-contentstabilization-admin
        "$PATH/extensions/Widgets/compiled_templates" \
}}
)
}}
 
{{AutoDocPermission
for i in "${pathes[@]}"; do
|name = contentstabilization-oversight
        if [ -d $i ]; then
|type = namespace
                /bin/chown -R $WWW_USER:$WWW_GROUP $i
|roles = reviewer, admin
        fi
|desc = {{int:right-contentstabilization-oversight
done
}}
 
}}
if [ ! -d $WWW_CFG ]; then
{{AutoDocPermission
        /bin/mkdir $WWW_CFG
|name = contentstabilization-stabilize
fi
|type = namespace
 
|roles = reviewer, admin
/bin/chown -R $WWW_USER:$WWW_GROUP $WWW_CFG
|desc = {{int:right-contentstabilization-stabilize
 
}}
/usr/bin/find $PATH/extensions -iname 'create_pygmentize_bundle' -exec /bin/chmod +x {} \;
}}
/usr/bin/find $PATH/extensions -iname 'pygmentize' -exec /bin/chmod +x {} \;
}}
/usr/bin/find $PATH/extensions -name 'lua' -type f -exec /bin/chmod 755 {} \;
==Config==
 
{{AutoDocConfig
</pre>
|config = {{AutoDocOption
 
|name = BlueSpiceBookshelfExportListDisabled
Ersetzen Sie bei Bedarf den Inhalt der beiden Variablen
|value = <nowiki>true</nowiki>
 
}}
WWW_USER="www-data"
{{AutoDocOption
WWW_GROUP="www-data"
|name = BlueSpiceBookshelfExportListStable
 
|value = <nowiki>true</nowiki>
durch den für Ihre Distribution zutreffenden Benutzer und die zutreffende Gruppe.
}}
 
{{AutoDocOption
Geben Sie dieser Datei anschließend den CHMOD 755. Nun können Sie auf der Kommandozeile mit dem Befehl
|name = BlueSpiceBookshelfExportListUnstable
 
|value = <nowiki>true</nowiki>
setWikiPerm <code>&lt;installpath-bluespice&gt;</code>
}}
 
{{AutoDocOption
die komplette Verrechtung wie zuvor beschrieben automatisch vornehmen lassen.<br /><br />
|name = BlueSpiceExtendedSearchIndexOnlyStable
 
|value = <nowiki>false</nowiki>
{{Hint
}}
|text=<b>Beachten Sie, dass bei Ausführung der update.php auf der Konsole die Rechte teilweise wieder verworfen werden können. Setzen Sie deshalb die Rechte entsprechend wieder neu nach "update.php".</b>
{{AutoDocOption
|name = BlueSpicePageApprovedReminderDelay
|value = <nowiki>168</nowiki>
}}
{{AutoDocOption
|name = BlueSpiceUEModulePDFShowStabilizationTag
|value = <nowiki>true</nowiki>
}}
{{AutoDocOption
|name = ContentStabilizationAllowFirstUnstable
|value = <nowiki>true</nowiki>
}}
{{AutoDocOption
|name = ContentStabilizationDraftGroups
|value = <nowiki>array (
  0 => 'user',
)</nowiki>
}}
{{AutoDocOption
|name = ContentStabilizationEnabledNamespaces
|value = <nowiki>array (
)</nowiki>
}}
{{AutoDocOption
|name = ContentStabilizationInclusionMode
|value = <nowiki>NULL</nowiki>
}}
{{AutoDocOption
|name = ContentStabilizationStabilizeSMWProperties
|value = <nowiki>true</nowiki>
}}
}}
==Hooks==
{{AutoDocHooks
|Hooks = {{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/ArticleViewHeader ArticleViewHeader]
|callback = stabilizeContent
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/BSApiExtJSStoreBaseBeforePostProcessData BSApiExtJSStoreBaseBeforePostProcessData]
|callback = addStabilizationInfoToPageAssignments
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/BSApiNamespaceStoreMakeData BSApiNamespaceStoreMakeData]
|callback = integrateIntoNamespaceManager
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/BSBookshelfExportBeforeArticles BSBookshelfExportBeforeArticles]
|callback = stabilizeBookExport
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/BSExtendedSearchRepoFileGetRepoFile BSExtendedSearchRepoFileGetRepoFile]
|callback = stabilizeExtendedSearch
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/BSExtendedSearchWikipageFetchRevision BSExtendedSearchWikipageFetchRevision]
|callback = stabilizeExtendedSearch
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/BSPageAssignmentsOverview BSPageAssignmentsOverview]
|callback = addStabilizationInfoToPageAssignments
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/BSUEModulePDFBeforeAddingStyleBlocks BSUEModulePDFBeforeAddingStyleBlocks]
|callback = stabilizePDFExport, stabilizeBookExport
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/BSUEModulePDFbeforeGetPage BSUEModulePDFbeforeGetPage]
|callback = stabilizePDFExport
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/BSUEModulePDFgetPage BSUEModulePDFgetPage]
|callback = stabilizePDFExport
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/BeforeInitialize BeforeInitialize]
|callback = integrateIntoHistory
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/BeforePageDisplay BeforePageDisplay]
|callback = addBootstrap, integrationAddStyles, stabilizeContent
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/BeforeParserFetchFileAndTitle BeforeParserFetchFileAndTitle]
|callback = stabilizeContent
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/BeforeParserFetchTemplateRevisionRecord BeforeParserFetchTemplateRevisionRecord]
|callback = stabilizeContent
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/BlueSpiceDiscoveryTemplateDataProviderAfterInit BlueSpiceDiscoveryTemplateDataProviderAfterInit]
|callback = addApproveActionDiscovery
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/ContentStabilizationStablePointAdded ContentStabilizationStablePointAdded]
|callback = runUpdatesOnStabilizationChange
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/ContentStabilizationStablePointMoved ContentStabilizationStablePointMoved]
|callback = runUpdatesOnStabilizationChange
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/ContentStabilizationStablePointRemoved ContentStabilizationStablePointRemoved]
|callback = runUpdatesOnStabilizationChange
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/ContentStabilizationStablePointUpdated ContentStabilizationStablePointUpdated]
|callback = runUpdatesOnStabilizationChange
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/DrawioGetFile DrawioGetFile]
|callback = stabilizeDrawioFile
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/ImagePageFileHistoryLine ImagePageFileHistoryLine]
|callback = integrateIntoHistory
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/ImagePageFindFile ImagePageFindFile]
|callback = stabilizeContent
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/ImgAuthBeforeStream ImgAuthBeforeStream]
|callback = stabilizeImgAuthFile
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/LoadExtensionSchemaUpdates LoadExtensionSchemaUpdates]
|callback = runDatabaseUpdates
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/MWStakeCommonUIRegisterSkinSlotComponents MWStakeCommonUIRegisterSkinSlotComponents]
|callback = registerGlobalAction
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/MediaWikiPerformAction MediaWikiPerformAction]
|callback = stabilizeContent
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/NamespaceManager::editNamespace NamespaceManager::editNamespace]
|callback = integrateIntoNamespaceManager
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/NamespaceManager::getMetaFields NamespaceManager::getMetaFields]
|callback = integrateIntoNamespaceManager
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/NamespaceManagerBeforePersistSettings NamespaceManagerBeforePersistSettings]
|callback = integrateIntoNamespaceManager
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/PageDeleteComplete PageDeleteComplete]
|callback = stabilizeContent
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/PageHistoryLineEnding PageHistoryLineEnding]
|callback = integrateIntoHistory
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/PageMoveComplete PageMoveComplete]
|callback = stabilizeContent
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/SMW::RevisionGuard::ChangeFile SMW::RevisionGuard::ChangeFile]
|callback = stabilizeSMWProperties
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/SMW::RevisionGuard::ChangeRevision SMW::RevisionGuard::ChangeRevision]
|callback = stabilizeSMWProperties
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/SMW::RevisionGuard::ChangeRevisionID SMW::RevisionGuard::ChangeRevisionID]
|callback = stabilizeSMWProperties
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/SMW::RevisionGuard::IsApprovedRevision SMW::RevisionGuard::IsApprovedRevision]
|callback = stabilizeSMWProperties
}}
{{AutoDocCallback
|name = [https://www.mediawiki.org/wiki/Manual:Hooks/SkinTemplateNavigation::Universal SkinTemplateNavigation::Universal]
|callback = addApproveAction
}}
}}
==ExtensionFunctions==
{{AutoDocExtensionFunctions
|ExtensionFunctions = {{AutoDocListItem
|item = 0
}}
}}
}}


[[de:{{FULLPAGENAME}}]]
[[en:Setup:Installation_Manual/Security_Settings/File_System_Permissions]]

Aktuelle Version vom 1. Dezember 2023, 14:09 Uhr

DescriptionMsg

Erlaubt das Markieren von Seiten als 'Stabil' oder 'Entwurf'

License

GPL v3

Requirements

  • MediaWiki: 1.39.0
  • OOJSPlus: *

IntegratesInto

  • BlueSpiceSMWConnector
  • BlueSpiceSmartList
  • ContentStabilization
  • EnhancedStandardUIs
  • Notifications
  • PageHeader
  • Workflows

SpecialPages

  • ContentStabilization

Permissions

Rechte

Name Beschreibung Rollen
contentstabilization-admin Unfreigegebene Seiten zu sehen sowie Freigaben zu löschen oder zu verändern admin
contentstabilization-oversight Eine Übersicht aller Freigaben einer Seite zu sehen reviewer, admin
contentstabilization-stabilize Seiten freizugeben reviewer, admin

Config

Konfiguration

Name Wert
BlueSpiceBookshelfExportListDisabled true
BlueSpiceBookshelfExportListStable true
BlueSpiceBookshelfExportListUnstable true
BlueSpiceExtendedSearchIndexOnlyStable false
BlueSpicePageApprovedReminderDelay 168
BlueSpiceUEModulePDFShowStabilizationTag true
ContentStabilizationAllowFirstUnstable true
ContentStabilizationDraftGroups array ( 0 => 'user', )
ContentStabilizationEnabledNamespaces array ( )
ContentStabilizationInclusionMode NULL
ContentStabilizationStabilizeSMWProperties true

Hooks

Hooks

ExtensionFunctions

Vorlage:AutoDocExtensionFunctions



Feedback zur Dokumentation ist im Community-Forum möglich.

Keine Kategorien vergebenBearbeiten

Diskussionen