Gaius Cassius
которому плевать ан скорость разработки/сборки
Sergey_K
Я сделал одну вьюху, в примеру
Sergey_K
И любая инфа о заказе от айди до данных юзера выбирается запросом уровня
Sergey_K
select email from orders_list where id = 2242
Sergey_K
Сколько запросов нужно будет тебе для такого?
\
Nikolay
ну это и я так могу
Sergey_K
Три по-моему
Sergey_K
Так все могут, я не спросил, можешь ли ты
Gaius Cassius
Sergey_K
Я спросил, сколько запросов
Nikolay
на modx? хз) не считал)
Nikolay
но больше одного
Sergey_K
угу. а тут один и работать будет быстрее. и все.
Sergey_K
так что про скорость разработки ткт вопрос.
Nikolay
а если префиксы таблиц разные?)
Sergey_K
есть схема бд
Sergey_K
ты можешь выгрузить всю бд в дамп и автоматизированно поменять на любые префиксы
Sergey_K
более того
Sergey_K
скажу тебе крамолу
Nikolay
Sergey_K
не нужны префиксы там
Sergey_K
префиксы в модх потому что инжекции и ты хранишь админпароль
Sergey_K
если у тебя вьюхи, ты можешь их вообще запрашивать без проверок
Sergey_K
максимум - при инжекции выдат ошибку
Sergey_K
плюс вьюха может называться как угодно и ее название и имена столбцов НИКАК не связаны с названиями реальных объектов БД
Nikolay
вот я сейчас с линуксом ковыряюсь, там такой же подход ручной, на каждый чих своя команда, всё надо настраивать. Не ну круто конечно, но сколько я уже времени потратил это жесть... хождение по мукам
Sergey_K
какой чих, какая своя команда? ты о чем вообще? :)))
Sergey_K
почитай, что такое вью и что такое процедура в SQL
Sergey_K
Причем тут линукс? :)
Nikolay
ты говоришь, что доступ к таблицам ограничить, отдельный юзер и всё такое
Sergey_K
Я говорю о том, что у тебя хуева туча проверок и ограничений каждый раз, когда надо вызвать запрос
Sergey_K
Просто потому, что модх работает под юзером БД с полными полномочиями
Sergey_K
Поэтому чуча гемора и тормозов
Sergey_K
Простой пример
Sergey_K
Я делаю вью для просмотра всей инфы о заказе
Sergey_K
И делаю юзера, который может часть столбцов из нее смотреть.
Sergey_K
Все.
Sergey_K
После этого я могу селект из JS формировать ТЕКСТОМ
Sergey_K
Прямо полный
Sergey_K
И исполнять БЕЗ ПРОВЕРОК
Sergey_K
В php
Sergey_K
И ничего будет нельзя взломать
Sergey_K
Как тебе такое, Николай Николай?
Sergey_K
:)
Павел
вот и сиди на уровне джуна до конца жизни, с таким подходом
Nikolay
примерно понял, но только примерно)
Павел
никто тебя не подпустит к нормальным (!) проектам с таким майндсетом
Павел
Хочется увидеть работодателя кототрый платит столько денег работнику который работает с таким майндсетом
Nikolay
а как быть в таком походе когда в админке сидит клиент и он оттуда практически любые данные заполняет?
Sergey_K
Sergey_K
Проекты уровня совета директоров.
Норм?
Sergey_K
Nikolay
ну как что, человек наполняет сайт, ему должны быть доступны все таблицы, чтение и запись
Sergey_K
Sergey_K
чтение вью
Sergey_K
запись это процедуры
Sergey_K
этот чел сможет в любом коде запустить только процедуру
Nikolay
а если пользователей 10
Nikolay
одному одни права другому другие
Nikolay
в том числе на фронте
Sergey_K
Братан, в OeBS средней инсталляции примерно 300-400 ролей
Nikolay
всё это легко решается?
Sergey_K
Ну, если мы говорим про хотя бы 5-10 тысяч юзеров
Pavel
Pavel
С чем может быть связано?
Pavel
На выводе картинки отображаются
Pavel
В админке нет
Sergey_K
В ьольших конторах есть отделы, которые занимаются правами
Sergey_K
У нас был отдел, там было... по-моему, 20 человек.
Sergey_K
какое ручное управление?
Sergey_K
есть сущности, есть их связи
Sergey_K
язык, на котором он кодируется вторичен
Nikolay
ладно пока это недоступно для моего понимания