Control who can see a wiki AND who can edit a wiki

I am using custom User Roles on my site for various departments who will use the Wiki.

How can I also control which roles are allowed to edit a wiki on a per-wiki basis.

All Roles (A,B,C) can view the wiki, Only Role B users can edit it's content.

Thank you