I agree with James, it's not clear to me why user-provided services wouldn't solve this use case now. A DBA could create a user with read-only permissions and gives those creds to a developer who creates a user-provided service instance and gives it a meaningful name. The DBA could create a second user with read/write privs and gives those creds to a developer who creates another user provided service instance.
Longer term, we've been planning to solve this use case with a feature we're calling 'arbitrary provision and bind parameters'. In this way a developer could pass parameters with the bind operation that the service broker interprets as requesting a user with appropriate permissions. So if your service broker wants to use profiles, then the developer would run:
$ cf bind-service myapp mydb -p '{"profile":"x"}'
Another service which wants to be more explicit might support the following command:
$ cf bind-service myapp mydb -p '{"read":true, "write":false}'
The point is that Cloud Foundry doesn't need to know the meaning of these parameters, or be prescriptive about their implementation, thus supporting an infinite number of options broker authors would like to support.
Thank you,
Shannon