Think about what you have said. You say the permission control system is fine. But you want all types of users to be able to view information on permitted modules. Therefore, this would have to be on a module by module basis, as I said.
I was not saying the function should not be via a view button. I was trying to clarify what information you wanted to show. My main point was that you could no longer, for example, select the ability to View, Create, Update, Delete and present a list of modules. That is because you might want some users to view and update sales invoices, but only view customers. In other words, the ability you desire really would require a matrix of capabilities versus modules.