3

我注意到我的选民即使是超级管理员用户也会被征集。

它是否按预期工作?

如果是的话,我认为 SuperAdmin 的理念是他们系统地拥有所有权限,这样我们就不必一一授予他们每个权限。在那种情况下,为什么不授予所有选民访问权限?

我总是要放

if ($user->isSuperAdmin()) {
    return VoterInterface::ACCESS_GRANTED;
}

在我的选民中?

4

1 回答 1

5

IddqdVoter课堂上,你有一个特殊的角色,叫做ROLE_IDDQD

该选民添加了一个特殊角色ROLE_IDDQD,可以有效地绕过任何和所有安全检查(包括选民)。

这就是你要找的。更多 : IDDQD 选民

您甚至可以为 IDDQD 角色设置别名,所以我猜您可以ROLE_SUPER_ADMINROLE_IDDQD. 如果你不能这样做,只需授予 the ROLE_SUPER_ADMINROLE_IDDQD你就可以开始了。

为了使用这个特殊的角色,你必须通过这样做来启用它:

#config.yml
jms_security_extra:
    enable_iddqd_attribute: true
于 2013-08-05T14:45:04.647 回答