Я работаю над приложением Rails 3, которое выполняет вызовы в устаревшую базу данных с очень жесткой структурой разрешений. Видимость записи устанавливается для каждого пользователя базы данных, поэтому при просмотре записей с ограниченным доступом мне нужно использовать учетные данные пользователя для выполнения запроса на выборку.
Я могу использовать DataMapper.setup, чтобы изменить пользователя, с которым я связан, но проблема в том, что это не специфический запрос: он устанавливает его для всех входящих запросов.
Как настроить DataMapper на использование определенного пользователя базы данных для одного или небольшого набора запросов, не затрагивая при этом остальную часть приложения?