Multiple group_vars for group of hosts

Is it possible to have multiple group_vars for a group of hosts? Here is my use case: I got a group of servers, some admins and some engineers. All engineers should have access to all servers, (such as lab servers), but admins will not have access to all servers.

it seems the way to do it is the following:

group_vars/all

group_vars/eng

Where all the users are in "all", but only engineers are in "eng", which will override "all".

But that means duplication, because the engineers will be in in "all" and "eng", which I am not very comfortable with. LIkely, I would something like this:

group_vars/admin
group_vars/eng

And then somehow use them with the inventory, which I am a bit fuzzy on. Is it possible or is there a better way?

- Rilindo