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

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

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

8 ответов

26 просмотров

- может левый хост задать на 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, которое будет только считывать нужную информацию, т.е. сделать посредника между пользовательским приложением и базой данных.

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта