I encounter this ALL the time.
The only method that is currently provided in DNN is the Edit setting on the module. The down side is that it only gives a Yes/No check, and when you have 10ish roles, 1 toggle doesn't work.
The best I can think of, right now, is to 'create' a permission grid like the one that already exists (I have NO idea how to use the DNN one) and set up your own access. It would be in the Settings.ascx of the module (or whatever name you use). Then you can set and access the permissions from the database, and all you have to do is check a few boxes to change access.
That's what I got planned out for my future. :)