[wp-trac] [WordPress Trac] #43738: Make the personal data Export/Delete functionality available in network-wide for super admins
WordPress Trac
noreply at wordpress.org
Tue Jul 1 01:44:31 UTC 2025
#43738: Make the personal data Export/Delete functionality available in network-
wide for super admins
-------------------------------------------------+-------------------------
Reporter: TZ Media | Owner: (none)
Type: enhancement | Status: new
Priority: normal | Milestone: Future
| Release
Component: Privacy | Version:
Severity: normal | Resolution:
Keywords: privacy-roadmap has-patch 2nd- | Focuses: multisite
opinion |
-------------------------------------------------+-------------------------
Comment (by pbiron):
Replying to [comment:54 SirLouen]:
> Yes now it applies, but it's barely the bare bones for the whole thing,
right?
Correct, as I commented when I posted the original patch: "It does NOT
actually do network-level exports/erasures." It just:
1. adds the network-level UI for exports/erasures
2. sets up the request posts and WP_User_Requests objects so that they can
distinguish between requests submitted at the network- or site-level
The "Invalid request status" message you got is a bug in my refreshed
patch, sorry...I'll fix that tomorrow.
> At first glance I anticipated that it could required a lot more (and a
lot to review, generally this kind of patches with a ton of code, take
ages to be reviewed). But now that I'm reviewing, I don't think that is
going to be enough big to be a feature plugin
>
> I wonder how this could be dealt in order to avoid doing the whole thing
and being left there, falling into oblivion. I will comment next wednesday
in `dev-chat` and report back to see how we should handle future upgrades
and testing.
There are **a lot** of high-level decisions that need to be made before
the actual export/erase can be done...because not all networks are equal.
In some networks, each sub-site is completely independent of all others
(e.g., an agency setups up a network to host each of their client sites,
and none of the sub-sites has **any** relationship to one another). In
such a network it may not even make sense to allow network-level
export/erase.
In others, each sub-site is like a "division/department" of a single
company's site (e.g., the main site is the corp headquarters, sub-site 1
is Department X, sub-site 2 is Department Y, etc). In such a network, the
corporate DPO could manage network-level requests and department DPOs
could manage site-level requests.
And there are other "kinds" of networks with a myriad of different
relationships between sites within the network (including sites 1-10
having one relationship to one another, sites 11-20 having a different
relationship to one another and **no** relationship to sites 1-10, etc).
Core is **rightly** agnostic to those different "kinds" of networks. What
we need to figure out is how we can implement things so that site owners
can have control over how network-level requests are managed. In typical
core fashion, we probably do **not** want a settings UI; rather we
probably want some well designed filters (and maybe actions) that would
allow plugins to be written that managed the myriad of network "kinds" and
relationships, etc...not to mention appropriate defaults for such filters!
From my perspective, things petered out 5 years ago trying to get input on
the various ways real-world networks are set up (with the full array of
relationships between sub-sites that may exist in the wild) so that we can
sure that what ever hooks we define would allow plugins to handle the
variety of networks that exist.
--
Ticket URL: <https://core.trac.wordpress.org/ticket/43738#comment:55>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list