Restricted Blocks is a WordPress plugin that allows you to restrict access to specific Gutenberg blocks based on a great variety of conditions.
You can, for example, restrict content based on the user role, hide content for the users that live in specific geographic locations, conditionally display content based on the user device, make parts of the post unavailable to search engines, and more.
Block restricted with password
Content restricted with Geolocation
Restriction based on the user capability
Restriction based on the IP address
Restriction based on the cookie