#[ApiProperty(security)] не работает с вложенным объектом ⇐ Php
-
Гость
#[ApiProperty(security)] не работает с вложенным объектом
Я пытаюсь использовать атрибут ApiProperty для защиты поля, присутствующего во вложенном объекте запрашиваемого объекта.
Но, похоже, это свойство не оказывает никакого эффекта, когда я использую его в поле родительского объекта, оно работает отлично!
Проект.php
#[ORM\JoinColumn(nullable: false)] #[Группы(['читать:Проект'])] частный? Пользователь $owner = null; #[ОРМ\Столбец] #[Группы(['читать:Проект'])] #[ApiProperty(security: 'is_granted("ROLE_ADMIN")')] частный?int $size = null; #[ОРМ\Столбец] #[Группы(['читать:Проект'])] частная строка $label = null; Пользователь.php
#[Groups(['read:Project'])] #[ApiProperty(security: 'is_granted("ROLE_ADMIN")')] частная ?string $email = null; #[ORM\Column(длина: 180, уникальность: true)] #[Группы(['читать:Проект'])] частная ?string $name = null; Ответ
метка: «Тест», владелец: { электронная почта: 'test@test.com', название: «Тест-тест» }
Я пытаюсь использовать атрибут ApiProperty для защиты поля, присутствующего во вложенном объекте запрашиваемого объекта.
Но, похоже, это свойство не оказывает никакого эффекта, когда я использую его в поле родительского объекта, оно работает отлично!
Проект.php
#[ORM\JoinColumn(nullable: false)] #[Группы(['читать:Проект'])] частный? Пользователь $owner = null; #[ОРМ\Столбец] #[Группы(['читать:Проект'])] #[ApiProperty(security: 'is_granted("ROLE_ADMIN")')] частный?int $size = null; #[ОРМ\Столбец] #[Группы(['читать:Проект'])] частная строка $label = null; Пользователь.php
#[Groups(['read:Project'])] #[ApiProperty(security: 'is_granted("ROLE_ADMIN")')] частная ?string $email = null; #[ORM\Column(длина: 180, уникальность: true)] #[Группы(['читать:Проект'])] частная ?string $name = null; Ответ
метка: «Тест», владелец: { электронная почта: 'test@test.com', название: «Тест-тест» }
Мобильная версия