Рейтинг:0

Переопределить разрешение кнопки удаления сущности

флаг th

создал режим просмотра формы и некоторые настраиваемые разрешения (до узла, на основе поля списка пользователей в узле). Я хочу, чтобы пользователь с таким разрешением также мог удалить узел и добавил кнопку удаления с помощью hook_form_alter:

                $route_info = $room->toUrl('форма удаления'); // нужно использовать пользовательский обработчик, чтобы переопределить элементы управления удалением.

                $form['действия']['удалить'] = [
                    '#тип' => 'ссылка',
                    '#title' => т('Удалить'),
                    '#access' => правда,
                    '#вес' => 999,
                    '#атрибуты' => [
                        'класс' => [
                          'кнопка',
                          'кнопка - опасность',
                        ],
                    ],
                ];
                $form['actions']['delete']['#url'] = $route_info;

Это, конечно, дает мне «отказано в доступе». Есть ли способ переопределить это, чтобы, если у пользователя есть доступ к кнопке удаления, он мог удалить узел, но по-прежнему используя стандартные обработчики подтверждения удаления/удаления Drupal?

Я знаю, что могу написать собственный обработчик для этой кнопки, но просто подумал, может быть, есть лучший способ?

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

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