Puncte:0

Ignorați permisiunea butonului de ștergere a entității

drapel th

a creat un mod de vizualizare a formularului și unele permisiuni personalizate (pre nod, pe baza unui câmp de listă de utilizatori din nod). Vreau ca un utilizator cu această permisiune să poată șterge și nodul și să fi adăugat un buton de ștergere folosind hook_form_alter:

                $route_info = $room->toUrl('delete-form'); // trebuie să folosiți un handler personalizat pentru a anula controalele de ștergere.

                $form['actions']['delete'] = [
                    '#type' => 'link',
                    '#title' => t('Șterge'),
                    '#access' => adevărat,
                    '#weight' => 999,
                    '#attributes' => [
                        'clasa' => [
                          'buton',
                          „buton--pericol”,
                        ],
                    ],
                ];
                $form['actions']['delete']['#url'] = $route_info;

Acest lucru, desigur, îmi oferă un „acces refuzat”. Există o modalitate de a anula acest lucru, astfel încât, dacă utilizatorul are acces la butonul de ștergere, să poată șterge nodul, dar totuși folosind Drupal standard de confirmare a gestionarilor de ștergere/ștergere?

Știu că pot scrie un handler personalizat pentru acest buton, dar mă gândeam că ar putea exista o modalitate mai bună?

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.