Stanislav
у пользователя не торчат интерфейсы, прав на которые у него нет
Если ты их не рендеришь по условию, где они торчат?
Rafael 🌵
Если ты их не рендеришь по условию, где они торчат?
в методах компоненты, в computed свойствах
Rafael 🌵
интерфейс это не только шаблон ведь
Rafael 🌵
причем без использования шаблонов - только рендер функции
Stanislav
в методах компоненты, в computed свойствах
Дык... И что?) Оно ж мертвым кодом там лежит. Пока у тебя оно в шаблоне не дернется
Rafael 🌵
Дык... И что?) Оно ж мертвым кодом там лежит. Пока у тебя оно в шаблоне не дернется
да, но я могу из консоли в продашн режиме измнеять внутренне соостояние компоненты из консольки
Rafael 🌵
и изменить себе права и видеть интерфейс, который мне не досутпен
Rafael 🌵
конечно, сервер запросы не пропустит, но даже такая инфа это уже больше чем ничего
Stanislav
Тогда тебе нужно не присыласть код на клиент, если прав нет)
Stanislav
именно
Тогда собирай разные бандлы под разные роли
Stanislav
Но это ж сколько бандлов будет)
Rafael 🌵
Тогда собирай разные бандлы под разные роли
слишком много комбинайия даже для простого crud
Rafael 🌵
и поверх этого нужно еще на ngix писать дополнение, чтобы оно отдавала только те чанки, которые доступны пользователю с данными правами
Stanislav
Проще сервером рендерить
Rafael 🌵
нет, не проще, особенно если нужно унифицированное API
Rafael 🌵
server -> удиное api -> клиенты под различными правами
Rafael 🌵
и под разными платформами
Stanislav
server -> клиенты под различными правами
Stanislav
vue раскрашивает элементы как jq на обычных сайтах
Rafael 🌵
раскрашивает?
Stanislav
"раскрашивает"
Rafael 🌵
не понял
Rafael 🌵
в каком смысле?
Stanislav
создает интерактивные виджеты
Rafael 🌵
а не, это не подходит
Stanislav
Rafael 🌵
тебе все равно этим виджетам прдется давать crud
Rafael 🌵
и торчать интерфейсы от других прав все равно будут
Stanislav
да, но теперь че присылать, будет решать сервер. А крад то что?
Rafael 🌵
да, но теперь че присылать, будет решать сервер. А крад то что?
да не будет он ничего решать, точнее если решать будет, то тебе придется держать сразу несколько подобных виджетов под разные права
Rafael 🌵
типо если разрешено только чтение - один виджет, если разрешено R + U то другой виджет
Rafael 🌵
если CRUD то третий
Rafael 🌵
и ты не избегаешь колоссального друблирования кода
Stanislav
Короче, я тебя не понимаю
Rafael 🌵
ну вот смотри, если я возьму виджет, где описан все crud дейтсвия и запрещу часть из них, то из кода они ни куда не денутся
Rafael 🌵
стоит мне сделать инъекцию в состояние компоненты и я могу дать себе нужные мне права
Stanislav
Не парься, можешь не объяснять.
Rafael 🌵
ок
Moldobaev
Извиняюсь так будет или можно уже делать?
Rafael 🌵
пока что я не встречал таких систем, но моя конечная цель - получить какую-нибудь ее рализацию
Moldobaev
Аа, звучит здорово
Rafael 🌵
но до этого еще далеко
Rafael 🌵
во всяком сулчае пока что я не вижу быстрых способов заставить вебпак как-то кешировать зависимости компоненты
Edward
requirejs + webpack?
Илья
@webxeon вот тут описал, заткнул одну проблему, появится другая
Бекенд в любом случае же проверяет права, иначе через postman можно что хочешь закрудить
Александр
Какой плагин для вебпака сможет все стили из .vue достать в один файл?
Max
естественно проверяет
Тогда профита особо нет запрещать crud на клиенте, просто прятать визуально - должно быть достаточно.
Rafael 🌵
например в банковской сфере
Stanislav
например в банковской сфере
думаю, в банковской сфере отдельные приложения для клиента и менеджмента
Rafael 🌵
у разных менеджеров разные права
Rafael 🌵
более того, доступ к систему могут иметь и сторонние компании
Rafael 🌵
торчащие неиспользуемые образения к api это уже не очень хорошо
Rafael 🌵
с другой стороны, можно попробовать абфусцировать код
Rafael 🌵
мне кажется или при использовании ssr по хорошему все динамические данные нужно пихать в vuex, в а состоянии компоненты хранить только открытые, закрытые модалки и прочее барахло?
Rafael 🌵
т.е в компоненте хранится все то, что не относится к отображению непосредственно данных
Alex
приветствую. кто использует vue-test-utils, есть идеи как тестировать компонент с инлайновым темплейтом? кучу времени уже потратил, непонятно как передать его в mount, похоже это вообще не предусмотрено
Alex
но и ошибок не пишет
Alex
показать код не могу, к сожалению. пусть это будет просто абстрактный компонент с аттрибутом inline-template, где внутри есть какая то логика минимальная
Alex
хотя бы просто рендеринг переменной
Alex
<comp inline-template> {{someVar}} </comp>
Alex
и в дате этот someVar
Alex
сделал бы песочницу, да как, в данном случае
Stanislav
Да, че т сходу нет мыслей :\
Alex
похоже вопрос снимается, тест прошел
Alex
наверное что то не так с тем компонентом, который тестирую (настоящим) ))
Alex
jest
Alex
но оно там более менее все совместимо друг с другом
Anonymous
jest
а чем он лучше моки? в обновленном vue-cli мока на втором месте, а этот jest - на первом в установке
Anonymous
очень похож на моку