1

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

4

1 に答える 1