Рейтинг:0

Пользователи, не являющиеся администраторами, не могут видеть метки пакетов коммерческих объектов.

флаг cn

У меня есть сайт коммерции drupal с двумя типами ролей пользователей — администраторы и продавцы. Продавцы имеют возможность управлять продуктами для своих магазинов, и поэтому у них есть Перейти на страницу обзора продуктов разрешение. Что странно, так это то, что они не могут видеть столбец «тип». Похоже, что то же самое происходит в представлении «заказы».

Из чтения кажется, что доступ к меткам пакетов сущностей должен исходить из BundleEntityAccessControlHandler::checkAccess() с помощью CommerceBundleAccessControlHandler::checkAccess(). Странно то, что эти методы срабатывают, как и ожидалось, при входе в систему в качестве администратора, то есть когда метки видны, но точки останова вообще не бьют при входе в качестве продавца. Кажется, что что-то еще должно закорачивать accessCheck, но я не понимаю, что это может быть. Любые идеи? Я даже пытался дать продавцам все разрешения на коммерческие продукты, но ничего не вышло.

Админы: введите описание изображения здесь

Торговцы: введите описание изображения здесь

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.