Comment vérifier si l'action que j'appelle a été sécurisée dans security.yml?PHP Symfony - Inside Filtre, vérifiez si l'action est sécurisée?
security.yml
myAction:
is_secure: false
filter.yml
myFilter:
class: myFilter
maintenant à l'intérieur myFilter je veux vérifier si l'action a été fixé ou non.
class myFilter extends sfFilter
{
public function execute($filterChain)
{
if ($this->getContext()->is_secure === false) {
$filterChain->execute();
}
// ...
}
}
Je ne trouve dans l'intervalle: $ this-> context-> getController() -> getActionStack() -> getLastEntry() -> getActionInstance() -> getSecurityValue ('is_secure'); –
J'essayais d'obtenir cette valeur dans un template d'application et la réponse @tilman trouvée fonctionnait aussi pour moi: $ sf_context-> getController() -> getActionStack() -> getLastEntry() -> getActionInstance() -> getSecurityValue (' is_secure '); – jah