170 похожих чатов

Коллеги, добрый день. Подскажите,кпк в ларавел выполнить подключение к нескольким

разным базам данных строго только в формате чтения (поскольку не уверен, что специалисты на другой стороне создадут пользователя только с правами на чтение)?

8 ответов

11 просмотров

- может левый хост задать на write и тогда если кто-то попытается сохранить будет ошибка соединения (https://laravel.com/docs/10.x/database#read-and-write-connections) - или через подписку обсервера, на все write события смотреть коненкт и если по данному коннекту запрет на сохранение возвращать false и запись не произойдет - или через событие что слушает все запросы и как только там будет INSERT, UPDATE и т.д. а соединение только read, слать куда подальше, т.е. выбросить исключение, а может можно как с observer вернуть false и все остановится P.S. но это все теория, на практике такое не пользовался, всегда настраивали правильно права на уровне базы данных

в config/database.php можно добавить дополнительные базы данных. Чтобы сделать её readonly используй в конфиге read и write разделы https://stackoverflow.com/questions/63740903/laravel-lumen-readonly-model

Egor Gruzdev
screenshot - может левый хост задать на write и тогда если кт...

можно ещё отдельного пользователя с правами чтения подстраховать

Mikhail-Bagrov Автор вопроса
Konstantin
можно ещё отдельного пользователя с правами чтения...

К сожалению не могу быть настолько уверенным в грамотности специалистов на другой стороне. Они не профессиональные программисты, а АСУТП-шники. У них контроль версий состоит из архивации проекта по датам.😅 Поэтому лучше подстраховаться на стороне приложения.

Mikhail Bagrov
К сожалению не могу быть настолько уверенным в гра...

Я про базу. Создайте несколько пользователей. 1 на чтение второй на запись, третий полный доступ

Mikhail Bagrov
К сожалению не могу быть настолько уверенным в гра...

в конце концов, можно же проверить будет, какие права у пользователя, и указать "специалистам на другой стороне" на недостаток, пусть исправляют)

Mikhail-Bagrov Автор вопроса
Ilya
в конце концов, можно же проверить будет, какие пр...

Я не уверен в их компетенции :) Это промышленное производство и SCADA берет данные с датчиков, записывает их в БД и конце смены составляет отчет. На основании отчета руководство решает что добавлять, а что убирать. Это миллионы рублей за смены. Поэтому, я как Java программист изучающий прекрасный и логичный Laravel использую свой опыт и на уровне приложения ограничиваю способность что-то записать или изменить.

Mikhail Bagrov
Я не уверен в их компетенции :) Это промышленное п...

значит нужно сделать не через driver базы данных, а реализовать API, которое будет только считывать нужную информацию, т.е. сделать посредника между пользовательским приложением и базой данных.

Похожие вопросы

Обсуждают сегодня

коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
А если изначально бот работал так : есть сайт онлайн школы. У каждого ученика свой кабинет. Где он авторизуется по своим данным. И уже в кабинете, на самом сайте делает оплату...
Денис 💡 Фрилансер
13
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
20
А что ты вообще делаешь ?
Yesgoter
13
средствами IBX как-то можно выполнить запрос insert ... returning?
Igor
31
На работе пишем распределенное приложение, у которого сотни, если не тысячи настроек. Конфиги написаны на xml, расположены на разных хостах и должны быть согласованы друг с др...
Aleksandr Druzhinin
5
Всем привет 🙂 Какая-то непонятная проблема у меня с видео, раньше такого не было. Загружаю видео с гугл диска именно в видео mp4 и меняю ссылку как положено вот она: https://d...
Ксюша|Верстка на Тильде|Дизайн 🦥
6
Hi there everyone Is there anyone who have not started hamster bot yet? I need only one, I'll be glad if you do this for me DM if you haven't yet
Mehrshad
53
А как старый хаскел с новым стыковать ? потому как тут работает https://play.haskell.org/saved/C3xpMzcd, а вот тут https://stepik.org/lesson/7602/step/9?unit=1473 нет ошибка C...
Fedor
131
А какие у этого try практические плюсы перед eval?
Oleg Volkov
41
Карта сайта