Только на тех, которые не отличаются по содержанию. Если контакты будут отличаться на каждой странице на поддоменах, то в этом нет смысла.
если будет например 50 одинаковых страниц товара на поддоменах, которые отличаются только несколькими строчками контактов, то поисковики разве не добавят в индекс только одну страницу, а остальные будут как дубли?
а если будут поддомены, то получается нужно с поддоменов настраивать canonical ссылки на основной домен чтобы дублей контента не было?
и если инфа о контактах будет разная на каждом поддомене, как она заиндексируется?
то есть если объявить глобальную переменную внутри шаблона, то php будет искать её вверх по цепочке контекстов пока не найдёт или пока не дойдёт до верха?
Николай, на фронте vue + nuxtjs, бекенд на отдельном проекте с node и express, связываются только через api.
Почитал доки casl и оказалось что правила действительно можно с бекенда получать, потому что они просто объект.
Получается примерно так должно быть: при логине сервер с апи возвращает токен и объект пользователя с правами, токен устанавливается в куку или в хедер, потом при действиях проверяются правила на фронте, если ок, то запрос отправляется на бекенд, там сервер по токену получает юзера и выполняет действие проверяя его права? Тогда во время рендеринга на сервере нужно проверять наличие токена и если он есть то получать объект юзера с правами с помощью этого токена вместо логина и пароля, и потом выводить страницу, сделанную под этого юзера?
Ну на сервере действия будут проверяться, но в компонентах нужно показывать или не показывать разные части интерфейса и для каждого элемента делать запрос на апи не получится, потому что их может быть несколько десятков на каждой странице.
Так смысл в том чтобы не проверять роль, а проверять конкретную операцию, потому что ролей может быть например 30, и операция доступна в 10 из них, тогда придется делать условие на проверку этих десяти ролей. Плюс может быть для такая операция которая для одной роли выполняется без условий, а для другой только с условием совпадения каких то параметров объекта и юзера. Или через официальный auth это можно как то сделать?
Пока нашёл библиотеку CASL, вроде делает то что нужно, но смущает что права для ролей хранятся на фронте и при добавлении роли придется добавлять и на бекенде и на фроненде
если будет например 50 одинаковых страниц товара на поддоменах, которые отличаются только несколькими строчками контактов, то поисковики разве не добавят в индекс только одну страницу, а остальные будут как дубли?