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

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

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

8 ответов

22 просмотра

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

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

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

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
как быть с принтером? такой подход прокатит?
zamtmn
12
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Карта сайта