Previously one could grant futures on schema objects (tables, views, etc), but not on, say, all new schemas in a database. Snowflake has recently added future grants to database objects. You can now do things like the following:
grant usage on database some_db to role reporter_role;
grant usage on future schemas in database some_db to role reporter_role;
grant select on future tables in database some_db to role reporter_role;
grant usage on all schemas in database some_db to role reporter_role;
grant select on all tables in database some_db to role reporter_role;