
If you are on enhanced permissions, then a user assigned to a project would not have access to other projects/programs where they have no role. If you wanted to give this type of user permissions to entire programs or portfolios, you can simply assign them as a resource at the portfolio level.