Extension: BlueSpicePrivacy
Overview | |||
---|---|---|---|
Description: |
Management page for user privacy settings | ||
State: | stable | Dependency: | BlueSpice |
Developer: | HalloWelt | License: | GPL-3.0-only |
Type: | BlueSpice | Category: | Security |
Edition: | BlueSpice pro, BlueSpice farm, BlueSpice cloud | Version: | 4.1+ |
Features
The extension Privacy allows users to maintain their privacy and enables site maintainers to comply with the GDPR.
Users can:
- Request anonymization: The requests are directed to a site administrator for approval. If approved, the user is anonymized by the system.
- Request removal: The requests are directed to a site administrator for approval. If approved, the user is deleted from the system with all their data.
- Retrieve all data stored about them in the system.
- Give and revoke consent to the privacy policy.
It allows site administrators to:
- Manage anonymisation and deletion requests.
- Get an overview of the privacy policy and cookie consent of all users.
User for automated tests
For the special test user NoConsentWikiSysop
, the privacy consent requirement is bypassed, allowing automated test access to the wiki.
Technical Information
Technical details for BlueSpice cloud can differ in some cases.
Requirements
- MediaWiki: 1.43.0
- BlueSpiceFoundation: 5.0.0
- OOJSPlus: 3.0.0
Integrates into
- BlueSpicePrivacy
- NotifyMe
Special pages
- PrivacyAdmin
- PrivacyCenter
- PrivacyConsent
- PrivacyPages
Permissions
Name | Description | Role |
---|---|---|
bs-privacy-admin | Execute Privacy administrative action | admin, accountmanager |
Configuration
Name | Value |
---|---|
PrivacyConsentTypes | array ( 'privacy-policy' => 'bs-privacy-prefs-consent-privacy-policy', 'terms-of-service' => 'bs-privacy-prefs-consent-tos', ) |
PrivacyCookieAcceptMandatory | true |
PrivacyCookieConsentProvider | 'native-mw' |
PrivacyDeleteUsername | 'DeletedUser' |
PrivacyEnableRequests | true |
PrivacyPrivacyPolicyLink | '' |
PrivacyPrivacyPolicyMandatory | false |
PrivacyPrivacyPolicyOnLogin | true |
PrivacyRequestDeadline | 30 |
PrivacyTermsOfServiceLink | '' |
API Modules
- bs-privacy
- bs-privacy-get-requests
Hooks
- BeforePageDisplay
- GetPreferences
- LoadExtensionSchemaUpdates
- MWStakeCommonUIRegisterSkinSlotComponents
- OutputPageParserOutput
- SkinTemplateNavigation::Universal
- SpecialPageBeforeExecute
- TitleReadWhitelist
- WebResponseSetCookie
Composer requirements
all-packages | mwstake/mediawiki-component-events |
---|
Notifications
Name | Buckets |
---|---|
bs-privacy-anonymization-done | personal |
bs-privacy-anonymization-rejected | personal |
bs-privacy-deletion-rejected | personal |
bs-privacy-deletion-failed | personal |
bs-privacy-request-submitted | personal |
Cookie settings overview
COOKIE NAME | DESCRIPTION | TYPE |
---|---|---|
MediaWiki | ||
$wgCookiePrefixBlockID | This is usually the block ID concatenated with an HMAC in order to avoid spoofing (T152951), but if wgSecretKey is not set will just be the block ID. | necessary, if block exists |
$wgCookiePrefixUseDC | A cookie to tell all CDN edge nodes to "stick" the user to the DC that handles this POST request (e.g. the "master" data center). | necessary, if in use |
$wgCookiePrefixUseCDNCache | Have the user briefly bypass CDN so ChronologyProtector works for cacheable URLs. | comfort |
$wgCookiePrefixUserID | ID of the logged in user ( only for logged in users ) | necessary |
$wgCookiePrefixUserName | Username of logged in user ( only for logged in users ) | necessary |
$wgCookiePrefix_session | Session ID for the current session | necessary |
$wgCookiePrefixmwuser-sessionId | Client-side session ID | necessary |
$wgCookiePrefixforceHTTPS | Force HTTPS for logins | necessary |
$wgCookiePrefixLoggedOut | Force HTTPS for logins | comfort |
$wgCookiePrefixnotificationFlag | Used for Echo notifications | comfort |
BlueSpice | ||
$wgCookiePrefix_MWCookieConsent | State of the user's cookie consent | necessary |
$wgCookiePrefixVEE | Visual editor - user preference - VisualMode or wikitext | comfort |
$wgCookiePrefixBlueSpiceDiscovery | State of various stateful components in the skin | comfort |
Accessibility
Test status: | 2-testing complete |
---|---|
Checked for: | Web, Authoring tool |
Last test date: | 2022-08-08 |
WCAG level: | AA |
WCAG support: | partially supports (workaround: no) |
Comments: |
Special:Privacy_Center page: check icons are not labelled erm:31373 |
Extension type: | core |
Extension focus: | reader |