Users
The roster, and a single write: replacing a user’s roles with one role the site has actually registered. Role changes ask for promote_users and are declared high risk, because this is the operation that can change who else may act.
Anyone running an agent on a multi-author site who wants the roster visible without exposing the rest of the user table.
Each of these is carried by named operations that exist in the release you can download today. The ids under every answer are the calls involved — nothing here is a plan.
The roster comes back with the site’s own registered role slugs on every call. No password hash, reset key or session token is reported.
user-list needs list_users Any slug the site has not registered is refused. There is no path to inventing a role.
user-role-set needs promote_users The roster, and one write: replacing a user’s roles with a single role the site has actually registered.
Nothing extra to install. This module runs on core WordPress alone.
1 operations that only report. A read still asks WordPress for a capability against the object.
1 that change something — each one previewed as a diff, snapshotted, verified by reading the site back, and reversible from wp-admin.
Free, permanently. Nothing in this area moves into a paid tier later.
There is no create, no delete, no email change and no password reset. Two operations exist here, and one of them is a read.
No password hash, password-reset key or session token is reported. They sit on the same database row as the display name and are not reachable through either operation.
user-list answers with the site’s own registered role slugs on every call, and user-role-set refuses any slug that is not among them.
Role changes ask for promote_users and are declared high risk. This is the one operation that can change who else may act.
Get the free plugin How a write is guarded
Thirteen fields and no more: title, tagline, timezone, date and time formats, posts per page, front-page geometry, permalinks, discussion defaults and search-engine visibility. The allowlist is the whole feature.
2 opsEvery area of the catalogue, by what it lets you do.
indexEvery operation on the site in one list, with capability, risk and rollback.
reference