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 はオブジェクトを渡さないということですか?