【发布时间】:2014-02-21 17:57:39
【问题描述】:
我有这个防火墙配置:
$app->register(new Silex\Provider\SecurityServiceProvider(), array(
'admin' => array(
'pattern' => '^/admin',
'form' => array(
'login_path' => '/#login',
'check_path' => '/admin/login_check',
),
'logout' => array(
'logout_path' => '/admin/logout',
)
),
'unsecured' => array(
'anonymous' => true,
'pattern' => '^.*$',
),
));
还有这个用于security.rules:
$app['security.access_rules'] = array(
array('^/admin', 'ROLE_ADMIN'),
array('.*', 'IS_AUTHENTICATED_ANONYMOUSLY'),
);
我看到了这个答案:Silex/Symfony Security Firewall Access user token outside the secured area 但问题是,我无法访问“/”页面中的 app.user,并且 is_granted(在 twig 中)总是对任何输入返回 false。
我不知道那个答案中提到的 ACL 是不是别的东西(除了 access_rules)还是我做错了什么。
【问题讨论】: