br-owned-resource-guards
Installation
SKILL.md
Better Route ownership guards
Authentication establishes identity; ownership authorization establishes whether that identity may access this object.
Raw route
use BetterRoute\Middleware\Auth\OwnershipGuardMiddleware;
$guard = new OwnershipGuardMiddleware(
ownerResolver: static function ($context): ?int {
return my_resource_owner_id((int) $context->request->get_param('id'));
},
bypassCapability: 'manage_options',
deniedStatus: 404
);