Я настраиваю веб-сайт в стиле SaaS, где у меня будет несколько клиентов, управляющих своими рабочими процессами и данными на одном и том же сайте - и, следовательно, в одной базе данных.
Я даже не уверен, есть ли слово для этой концепции, но есть ли какой-либо установленный способ автоматического разделения данных, чтобы любые вызовы ActiveRecord в базу данных фильтровались / ограничивались правильным client_id пользователя, авторизован?
Конечно, простым способом было бы просто добавить "where client_id = ?
" и вставить идентификатор клиента пользователя ... в конец каждого отдельного запроса ActiveRecord.
Есть ли какая-либо идея фильтра для моделей, чтобы любой метод поиска (включая динамические) автоматически связывал client_id
с ними ?. Так что я мог бы просто сделать Model.find_by_what_I_want(foo)
, и он автоматически знал бы, что нужно ограничить это только записями, принадлежащими правильному идентификатору клиента, даже если я не указал это явно?