Étiquette : Symfony
-
Des règles d’URL qui s’appliquent partout, pas seulement dans un pare-feu
Les mêmes options que security.access_control, une autre portée. Et un accident silencieux qui attend quiconque déplace une règle sans supprimer l’originale.
-
Garder un contrôleur, de trois façons
L’attribut du composant, l’IsGranted de Symfony, ou un vérificateur injecté. Les trois atteignent les mêmes votants, et chacun a son moment.
-
Enregistrer le bundle vaut activation
Pas de drapeau enabled : enregistrer le bundle vaut activation. Voici ce qu’il reprend, ce qu’il laisse tranquille, et le seul cas où il refuse.
-
Dire au composant qui demande
Les points d’entrée demandent à un service qui est le demandeur. Le remplacer est ce qui fait fonctionner le composant sans aucun Security.
-
Expressions et fermetures en guise d’attributs
Un attribut peut être une expression ou une fermeture. Voici les variables publiées, les fonctions disponibles, et le piège qu’il a fallu corriger.
-
Un algorithme de combinaison bien à vous
Une règle que les quatre algorithmes fournis n’expriment pas tient en une classe à deux méthodes : voici une règle de lancement à deux clés, en entier.
-
Une politique que le composant ne fournit pas
Quand All, AtLeastOneOf et When ne le disent pas, une politique et un gestionnaire dans votre propre src le disent, et le profileur continue de dessiner l’arbre.
-
All, AtLeastOneOf, When : composer des politiques d’accès
Trois combinateurs transforment les politiques en arbre, et le profileur montre la forme plutôt qu’une liste plate de décisions sans rapport.
-
Onze lignes d’en-tête, et pas un point de terminaison de plus
Ma conférence à l’API Platform Con, par écrit : les en-têtes du socle, CORS face à CORP, l’isolation, et la configuration qui va avec.
-
Déclarer la question là où elle s’applique
Une politique d’accès est une question déclarée en attribut, à côté du code qu’elle garde, avec un message pour le visiteur et une raison pour vous.
-
Ce qui arrive quand personne ne répond
Tous les votants se sont abstenus, et il faut bien que quelque chose sorte de la question. L’endroit où vit ce réglage dit comment le composant est bâti.
-
Écrire un votant qui dit pourquoi
L’interface a trois méthodes, et la chaîne que vous joignez à votre réponse est celle qui comptera encore dans six mois.
-
L’autorisation, et rien d’autre
Un nouveau composant qui décide si un demandeur peut effectuer une action sur un sujet, sans utilisateur, sans jeton et sans pare-feu dans son vocabulaire.
-
Ce qu’un service worker ne doit jamais mettre en cache
Mettre en cache la mauvaise réponse ne produit pas une erreur. Cela produit une réponse fausse, servie avec aplomb, aussi longtemps que le cache vit.
-
Rendre une application Symfony installable, sans framework pour ça
Une application web progressive demande un manifeste, un service worker et quelques icônes. L’essentiel du travail est de décider ce qui doit se passer hors ligne.