у меня есть только один пользователь - тот под которым я подключаюсь к удаленному серверу. Предположим, user1
Но если выполняю команду composer - то папки в проект записываются с другим владельцем (сисадмином, который мне выдал доступ). Предположим, user2. Править что-то в этих файлах - permission denied.
Если я создаю какие-то файлы/папки - они создаются с правами rwx------ и друпал их вообще не видит.
php запускается от www-data - это, как я понимаю, третий пользователь...
По этой инструкции получилось. Но прежде drush cr ругнулся на отсутствие нужных прав к файлу services.yml. И тогда стала понятна причина, почему не получалось и с прежней схемой. Она наверняка тоже рабочая, просто на settings.local.php тоже не было нужных разрешений. Да и дебагер мне понадобился, чтобы понять, почему в моей кастомной теме не цепляется файл page.html.twig. Теперь понятно - на него тоже не было нужных прав... Я с удаленным сервером работаю, тут вероятно файлы по умолчанию создаются с какими-то урезанными правами.
видимо нет. Так показалось, потому что внезапно на другой машине заработало. Но потом заработало везде. Но в любом случае "заработало" - на самом деле вовсе не заработало
Чтобы удалённый сервер отдавал то, что нужно, надо там настроить проксирование запросов к этому домену на 127.0.0.1:8000. Как именно это сделать, зависит от веб сервера установленного на сервере.
А это в принципе где делается? В конфигах d4d или где-то еще? Сервер - nginx.
Доксал обновляемый проект? Там друпал 9 есть? А то на сайте по ссылке в примерах везде друпал 8.
Если не заведу с d4d буду пробовать этот вариант. Весь прежний опыт - openserver. Так что на данный момент очень актуален простой вариант докера для чайников.
нужно только добавить один параметр в конфиг, чтобы из вне можно было подключаться
а что именно? Напишите, пожалуйста, сразу. Чтобы не возвращаться к этому, если этот вариант буду пробовать.
эээ..не очень понял этот комментарий. Сохраняется нода только один раз. Дальше запускается функция, которая проверяет, что там сохранилось, и меняет статусы.
Вобщем, единственное до чего додумался - это темизировать вьюс и в файле весь вывод заключить в нужное мне условие: если модератор или автор, то показываем, иначе доступ запрещен.
Уверен, что есть более корректное решение, поэтому буду рад, если кто предложит хороший вариант.
Такое право роли модератора дано. Но как сделать, чтобы при этом только еще автор мог смотреть свою страницу?
Как только выставляю во вьюсе критерий фильтрации "Текущий пользователь", никто больше страницу просматривать не может, не смотря на разрешение на просмотр профиля.
Если такой критерий убрать, то можно добиться разными настройками просмотр страницы либо только модератором, либо модератором и любым авторизованным пользователем. Но так, чтобы автор и модератор - где такие настройки?
у меня есть только один пользователь - тот под которым я подключаюсь к удаленному серверу. Предположим, user1
Но если выполняю команду composer - то папки в проект записываются с другим владельцем (сисадмином, который мне выдал доступ). Предположим, user2. Править что-то в этих файлах - permission denied.
Если я создаю какие-то файлы/папки - они создаются с правами rwx------ и друпал их вообще не видит.
php запускается от www-data - это, как я понимаю, третий пользователь...
По этой инструкции получилось. Но прежде drush cr ругнулся на отсутствие нужных прав к файлу services.yml. И тогда стала понятна причина, почему не получалось и с прежней схемой. Она наверняка тоже рабочая, просто на settings.local.php тоже не было нужных разрешений. Да и дебагер мне понадобился, чтобы понять, почему в моей кастомной теме не цепляется файл page.html.twig. Теперь понятно - на него тоже не было нужных прав... Я с удаленным сервером работаю, тут вероятно файлы по умолчанию создаются с какими-то урезанными правами.
Спасибо за помощь!
сработало. Спасибо.
Это сработало. Больше ничего не пришлось делать. Спасибо.
какую запись в какие хосты?
traceroute testdocker.local
Выдает
traceroute: unknown host
traceroute ip_сервера
Выдает:
1 ip_сервера 0.004ms 0.003ms 0.002ms
видимо нет. Так показалось, потому что внезапно на другой машине заработало. Но потом заработало везде. Но в любом случае "заработало" - на самом деле вовсе не заработало
Спасибо!
читаю вашу статью тут на форуме про Доксал . Пока есть свободное от проектов время надо будет попробовать все эти варианты и выбрать.
А это в принципе где делается? В конфигах d4d или где-то еще? Сервер - nginx.
Доксал обновляемый проект? Там друпал 9 есть? А то на сайте по ссылке в примерах везде друпал 8.
Если не заведу с d4d буду пробовать этот вариант. Весь прежний опыт - openserver. Так что на данный момент очень актуален простой вариант докера для чайников.
а что именно? Напишите, пожалуйста, сразу. Чтобы не возвращаться к этому, если этот вариант буду пробовать.
спасибо, попробую
Мультисайтинга нет. Но ваше упоминание о конфиге напомнило мне, что у меня стоит условие в settings.php
хм... в планах был переезд на 9-ку... но может пока стоит остаться на семерке...
Наблюдаю такое на семерке. От версии не зависит стало быть.
Помните, как в итоге решили проблему?
оказывается, нужен модуль entity.
На первом тоже семерка, только админка дефолтная. А на втором adminimal стоит.
эээ..не очень понял этот комментарий. Сохраняется нода только один раз. Дальше запускается функция, которая проверяет, что там сохранилось, и меняет статусы.
даже из названия хука видно, что он выполняется перед сохранением в БД.
Нашел подходящий модуль. https://www.drupal.org/project/taxonomy_access_fix Делает ровно то, что требуется: позволяет роли юзать словари, но не админить их.
Это в планах, конечно. Но проект пока не семерке.
Вобщем, единственное до чего додумался - это темизировать вьюс и в файле весь вывод заключить в нужное мне условие: если модератор или автор, то показываем, иначе доступ запрещен.
Уверен, что есть более корректное решение, поэтому буду рад, если кто предложит хороший вариант.
Такое право роли модератора дано. Но как сделать, чтобы при этом только еще автор мог смотреть свою страницу?
Как только выставляю во вьюсе критерий фильтрации "Текущий пользователь", никто больше страницу просматривать не может, не смотря на разрешение на просмотр профиля.
Если такой критерий убрать, то можно добиться разными настройками просмотр страницы либо только модератором, либо модератором и любым авторизованным пользователем. Но так, чтобы автор и модератор - где такие настройки?
Может с помощью api как-то можно?
Вроде несложная тема-то... Автор + Модератор. И тупик прям.
Да, ею и пользовался. Но не нашел там такого варианта, чтобы удовлетворяла моему условию.