Задача не надумана. Клиенту нужно иметь возможность менять валюту записей некоторых сущностей, как то: договоров, предложений, возможных сделок. Это жизненно необходимо.Причем это не прихоть одной конкретной фирмы, а специфика работы все области деятельности компании. Кроме как прямым доступом в SQL эту задачу не решить. И на мой взгляд неправильно называть подход к решению задачи "убогим и неправильным" если неизвестна сама задача.
А насчет прав пользователей на чтение из SQL вы правы, доступ есть, это я малость тупонул.
В моем случае одной никому, кроме администратора, не известной, с надежным паролем, записи даются некоторые права для доступа в CRM. Вы же предлагаете всем пользователям с их убогими паролями и стикерами с учетными данными на мониторе дать права на доступ к SQL. Ну даже и не знаю что лучше...