User Roles

Any thoughts on providing READ-ONLY role for users as opposed to all or nothing.

Really would like to grant people READ-ONLY access to SQL Elements instead of giving them the ability to change the topology I have setup.