I would like to be able to hide a few plugins from showing in the WP-Admin for users who do not have a specific user role as I do not want those users to be able to edit the settings.
Do I have to do this on a per-plugin basis?
as s_ha_dum said in the comments you could do something
From the codex:
When I run into this problem I tend to use Justin Tadlock's Members Plugin which will let me assign capabilities on a per role bases. It also allows me to set custom roles.
My typical flow is to set up a new role of "owner" or "designer" which gives them just enough permission to do what they need to do.
Maybe, it depends on the plugins you are using. Each author tends to handle this differently. Some common capabilities the plugins get linked to are
So in conclusion use
Use the Members Plugin (or similar) to edit the capabilities/create a new role when you need to lock the user out.
Bonus You can grant capabilities manually to one user using something like this in functions.php :