api-platform/symfony security voter subject null, когда Entity реализует интерфейс

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

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
{
    ...
}   

0 ответов

Другие вопросы по тегам