Привет! Пилю функционал покупки нод. Там у продукта есть node reference, которое предлагается купить. Как дать доступ к ноде (а прежде его ограничить) и сейчас в сообщении выводится YOU BOUGHT NODE Array. И как запихнуть его в профиль пользователя? Вот код: public static function getSubscribedEvents() { $events = ['commerce_order.place.post_transition' => ['onOrderPlace']]; return $events; }
public function onOrderPlace(WorkflowTransitionEvent $event) {
$order = $event->getEntity(); foreach ($order->getItems() as $key => $order_item) {
А у товара ведь весь контент открыт, нужно ведь ограничивать доступ к платному контенту
с нодами будет проблема по security, к примеру написали хук node_access потом поставили page_manger, а ему пофиг на такой хук у него свои проверки и на ваш кастом он смотреть не будет. Как результат все уйдет и заказчик вас уволит так же хватит сюрпризов с views и с кучей других модулей
адекватно сделать что то свое, какую то entity если нужно поля, что можно будет получить только по одному route и с проверкой прав в одном месте. И чтоб больше нигде в принципе не существовало возможности получить доступ
нода явно инструмент не для продаж, все прятать долго. потом работать постоянно понимая что все nodes и чтоб где то случайно не тот тип указать и все показать. человеческий фактор никуда не уходит, а с такой структурой гемора хватит точно. Как по мне, так лучше продумать вначале
с нодами будет проблема по security, к примеру написали хук node_access потом поставили page_manger, а ему пофиг на такой хук у него свои проверки и на ваш кастом он смотреть не будет. Как результат все уйдет и заказчик вас уволит так же хватит сюрпризов с views и с кучей других модулей
адекватно сделать что то свое, какую то entity если нужно поля, что можно будет получить только по одному route и с проверкой прав в одном месте. И чтоб больше нигде в принципе не существовало возможности получить доступ
нода явно инструмент не для продаж, все прятать долго. потом работать постоянно понимая что все nodes и чтоб где то случайно не тот тип указать и все показать. человеческий фактор никуда не уходит, а с такой структурой гемора хватит точно. Как по мне, так лучше продумать вначале
Зачем уволит? В пагмагагере проверить доступ не алё.