0

要实现凭据,我是否需要实现这样的 preExecute 函数:

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

            ));
    }

或者像这样在 module/config/security.yml 中定义它就足够了:

all:
  is_secure:   true
  credentials: [ admin ]

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

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

4

1 回答 1

1

您无需为此进行预执行。

security.yml 文件足以阻止没有适当凭据的人访问指定的模块或操作。

于 2010-11-14T10:56:41.670 回答