web-dev-qa-db-fra.com

Comment créez-vous une autorisation personnalisée pour administrer un module personnalisé?

Je viens de terminer le tutoriel du module Hello World pour Drupal 8. Le tutoriel vous guide à travers le processus de création d'une page d'administration pour configurer le module afin que vous puissiez changer via paramètres à qui la page dit bonjour.

Par défaut, la page de configuration nécessite uniquement l'autorisation utilisateur "Accéder au contenu" pour être affichée. Je me rends compte que je peux modifier la valeur pour exiger toute autre autorisation déjà définie si je le souhaite, mais comment puis-je définir une nouvelle autorisation spécifiquement pour administrer uniquement ce module et rien d'autre? J'ai trouvé cela question similaire en cherchant, mais c'est pour Drupal 7 au lieu de 8, et la solution laisse beaucoup à désirer; je voudrais que mon module soit autonome, et exiger que l'utilisateur télécharge un module tiers non central n'est pas quelque chose que je suis prêt à faire.

5
Dyndrilliac

Des autorisations peuvent être ajoutées dans le fichier mymodule.permissions.yml du module personnalisé.

Vous pouvez également définir des autorisations avec un rappel, si elles dépendent d'autres éléments de l'application.

Voir: http://kevinquillen.com/drupal/2016/02/21/dynamic-permissions-in-drupal-8

13
Kevin