在动作类中是否需要preExecute()函数来检查Symfony中的正确凭据?

时间:2010-11-10 12:18:06

标签: php symfony1 sfguard sfdoctrineguard

实现凭证我需要实现这样的preExecute函数:

public function preExecute() {
        $this->configuration = new jobGeneratorConfiguration();
        if (!$this->getUser()->hasCredential(
                        $this->configuration->getCredentials($this->getActionName())

            ));
    }

或者只需在模块/ config / security.yml中定义它就像这样:

all:
  is_secure:   true
  credentials: [ admin ]

但是我无法使用security.yml解决这个问题!我认为preExecute不是必需的,symfony通过加载security.yml定义自动处理它! 请帮忙!

我正在使用sfDoctrineGuardPlugin和sfForkedDoctrineApply插件..

1 个答案:

答案 0 :(得分:1)

您无需为此执行预执行。

security.yml文件足以阻止没有相应凭据的人进入指定的模块或操作。