So what you want is not really a button that shows anything besides what is visible when clicking Edit. You just want users of the server or cloud editions who have no Edit permission to be able to see the information, correct? So more options for Permitted Actions under User Permissions would meet your needs?
It seems this capability would have to be on a module by module basis, since you might want a user to view Customer data but not Employee data, and edit neither.
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.