Edit and delete blocked for all resources without own_field (critical regression): operator precedence in the ownership check produced (action == "edit" && !can_update && !can_update_own) || !check_owns_record(...). Because check_owns_record returns false when own_field is not declared, !check_owns_record() was always true, causing every edit and delete request to return "permission denied" regardless of the user's actual rights. Fixed: the condition is now !can_update && !(can_update_own && check_owns_record(...)), applied separately in admin_get_id and admin_post_id.