Symfony2 - 为什么选民甚至被称为SuperAdmins

Pie*_*NAY 3 security roles symfony symfony-security

我注意到即使是SuperAdmin用户也要求我的选民.

它是否按预期工作?

如果是的话,我认为SuperAdmin的理念是他们系统地拥有所有权利,因此我们不必逐个给予他们每个权限.在那种情况下,为什么不允许所有选民进入?

我总是要放

if ($user->isSuperAdmin()) {
    return VoterInterface::ACCESS_GRANTED;
}
Run Code Online (Sandbox Code Playgroud)

在我的选民?

sf_*_*anb 5

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

这个选民增加了一个特殊的角色ROLE_IDDQD,有效地绕过任何和所有安全检查(包括选民).

这就是你要找的东西.更多:IDDQD选民

你甚至可以为IDDQD角色设置一个别名,所以我猜你可以将别名ROLE_SUPER_ADMIN设为ROLE_IDDQD.如果你不能做到这一点,只是授予ROLE_SUPER_ADMINROLE_IDDQD,你准备好去.

要使用此特殊角色,您必须通过以下方式启用它:

#config.yml
jms_security_extra:
    enable_iddqd_attribute: true
Run Code Online (Sandbox Code Playgroud)