2016-01-02 4 views
0

Я разрабатываю многопользовательское приложение с использованием Laravel. Я читал разные блоги, сообщения, сайты для этого, и я решил сделать это с помощью единой базы данных.Многопользовательское приложение с одной базой данных

Итак, я знаю, что мне нужно только фильтровать каждый запрос с помощью tenant_id, и все! Но если я сделаю это из каждого запроса, возможно, когда-нибудь появится ошибка, и я не хочу вызывать проблемы с информационной безопасностью для моих арендаторов.

Я прочитал, вероятно, старую статью для него, culttt.com/2014/03/31/multi-tenancy-laravel-4, и я нашел много концепций, которые я до сих пор не понимаю, потому что я новичок в Laravel.

Этот подход все еще подходит для этого? Или у Ларавеля теперь есть собственное решение?

Мне нравится что-то похожее на это: stackoverflow.com/questions/33219951/php-pdo-add-filter-to-all-queries, но от Eloquent. Как я могу это сделать?

Спасибо.

ответ

0

Если бы я был вами, я бы так не пошел. Я бы создал отдельную базу данных для каждого клиента/каждого приложения - это гораздо более безопасное решение, и, кроме того, если вам понадобится создать резервные копии базы данных или восстановить некоторые данные клиента, это будет намного проще сделать, чем иметь дело с огромной базой данных, когда у вас есть все ваши клиентов.

+0

Спасибо @ marcin-nabialek Фактически я работал с этим подходом, но базы данных арендаторов, вероятно, будут 50 МБ каждый, и к этому моменту я не буду включать настраиваемые дополнения. Итак, я решил другой подход. Есть ли у вас опыт в этом подходе? – georgeos

Смежные вопросы