api-platform / symfony security voter subject null, когда Entity реализует интерфейс - PullRequest
0 голосов
/ 29 октября 2019

Когда я реализую интерфейс или расширяю класс, субъект в классе избирателя является нулевым. Это не ожидаемое поведение, после удаления интерфейса все отлично работает. я что-то не так делаю или это по дизайну не работает?

class SomeVoter implements VoterInterface
{
    ..
    public function vote(TokenInterface $token, $subject, array $attributes)
    {
        if ($subject != null)
        {
            //some logic..
            return VoterInterface::ACCESS_GRANTED;
        }

        return VoterInterface::ACCESS_DENIED;
    }
}

/**
 * @ApiResource(
 *     graphql={
 *          "item_query"={
 *              "security"="is_granted('view_',object)"
 *          }
 *     }
 * )
 */
class Folder implements CurrentUserInterface
{
    ...
}   
...