我正在使用 SonataAdmin sonata.admin.security.handler.role
(所以我在这里不使用 ACL)。
我正在尝试使用自定义选民限制对对象的访问。
服务
security.access.company_voter:
class: Application\...\Voter\CompanyVoter
public: false
tags:
- { name: security.voter }
选民 应用程序...\Voter\CompanyVoter.php
#...
public function vote(TokenInterface $token, $object, array $attributes)
{
get_class($object);
}
#...
但我总是得到一个实例Application\...\Voter\CompanyVoter
而不是预期的对象来限制。
可能是什么原因?
isGranted()
您是在告诉我 Sonata在使用角色安全处理程序时不会将对象传递给吗?