Size: a a a

2019 December 09

C

Comrade Gagarin in Drupal RU
hasPermission проверяет права, а не роли
источник

AK

Alexey Korepov in Drupal RU
Ну по правильному ведь и нужно проверять как раз права на доступ к чему-то, а не роли по их названию ;)
источник

АК

Алексей Кузнецов in Drupal RU
Именно
источник

AK

Alexey Korepov in Drupal RU
Но это не всегда удобно, например мне нужно список сущностей выводить всем ограниченный, модераторам расширенный, а админам - полный. Тут или роль проверить hasRole('moderator')  (что быстро) или запиливать отдельный тип прав и проставлять галки доступа (что долго и тяжко).
источник

АК

Алексей Кузнецов in Drupal RU
А то сделаешь так форму, которая что-то делает и надо будет дать права ещё кому-то, придётся назначать тому юзеру роль, а там куча ненужных прав
источник

AK

Alexey Korepov in Drupal RU
А у сушностей обычно из коробки идёт только 2 варианта - "может смотреть все" и "может смотреть свои", остальное всё кастомными access разруливать приходится.
источник

AK

Alexey Korepov in Drupal RU
Но вопрос в общем-то не в этом, а в том, почему AccountProxyInterface такой кастрированный ;)
источник

AK

Alexey Korepov in Drupal RU
Через drupal console можно как-то экспортнуть отдельную конфигу (или список конфигов) в папку синка? Если делаю как в его же примере:

drupal config:export:single --name=core.extension --directory=../config/sync

● он задаёт кучу вопросов (Enter the module name [address]: и т.п.), и в итоге всё-равно экспортит в какой-нить modules/contrib/address/config/install/core.extension.yml записывает
источник

AP

Andrey Postnikov in Drupal RU
Alexey Korepov
А у сушностей обычно из коробки идёт только 2 варианта - "может смотреть все" и "может смотреть свои", остальное всё кастомными access разруливать приходится.
Именно поэтому если нужно расширить права (permissions) то это делается легко в кастоме, где оно и используется
источник

AP

Andrey Postnikov in Drupal RU
Иначе, при добавлении новой роли придётся править много кода
источник

AK

Alexey Korepov in Drupal RU
Да тут у меня случай не такой простой - при оганичении доступа к материалу нужно показывать не дефолтный общий отлуп "403 аццес денаед", а в зависимости от роли юзера (а ролей там много) на странице просмотра сущности выводить разные сообщения вида  "лично вам с вашей ролью 'нищеброд' для просмотра этого поля нужно подсыпать хх шекелей" вместо значений отдельных полей сущности. Так что всё-равно куча кастомного кода уже привязано к ролям, переделывать на права доступа уже не особо смысл есть.
источник

AK

Alexey Korepov in Drupal RU
По-уму конечно лучше роль "нищеброд" вытащить из ролей в отдельное поле у юзера, но так уж было сделано, переделывать дофига.
источник

AP

Andrey Postnikov in Drupal RU
Alexey Korepov
По-уму конечно лучше роль "нищеброд" вытащить из ролей в отдельное поле у юзера, но так уж было сделано, переделывать дофига.
источник

AK

Alexey Korepov in Drupal RU
ну так там опять же из коробки "view any" и "view own", фсё.
источник

VP

Vlad Proshin (drugan) in Drupal RU
Alexey Korepov
ну так там опять же из коробки "view any" и "view own", фсё.
так а в чём проблема написать свой MyEntityAccessControlHandler.php и применить там какую угодно логику?
источник

ДН

Денис Николаев in Drupal RU
Добрый вечер. Подскажите материал что почитать что посмотреть. Хочу сделать витрину товаров.
источник

VP

Vlad Proshin (drugan) in Drupal RU
Денис Николаев
Добрый вечер. Подскажите материал что почитать что посмотреть. Хочу сделать витрину товаров.
источник

ДН

Денис Николаев in Drupal RU
Спасибо. В целом то что хотел. Вы случайно не в курсе там корзину отключить можно будет?
источник

VP

Vlad Proshin (drugan) in Drupal RU
Денис Николаев
Спасибо. В целом то что хотел. Вы случайно не в курсе там корзину отключить можно будет?
8?
источник

ДН

Денис Николаев in Drupal RU
8
источник