Supporting multiple analysts with different permissions

We have a snowflake deployment and have a bunch of analysts and engineers and I’d like them to be able to contribute dbt models for their own areas of expertise. Each of these individual teams have access to different databases/schemas/tables in Snowflake so I’m wondering how they would be able to run dbt in dev-mode successfully without having read permission to all tables that w have available?

Is there a way to scope dbt in such a way that if a developer-analyst executes dbt and specifies a model (say model A) that dbt would initially just read from the production tables/views and only run in “dev mode” for the model-A onwards?

Have other people solved this issue or is it generally assumed that dbt analysts will have read access to the entire database?