浏览代码

fix access-mail circular reference

Olivier Massot 2 年之前
父节点
当前提交
528ab49d63
共有 2 个文件被更改,包括 10 次插入1 次删除
  1. 8 1
      src/Entity/Access/Access.php
  2. 2 0
      src/Entity/Message/Mail.php

+ 8 - 1
src/Entity/Access/Access.php

@@ -6,6 +6,8 @@ namespace App\Entity\Access;
 use ApiPlatform\Metadata\ApiResource;
 use ApiPlatform\Doctrine\Orm\Filter\BooleanFilter;
 use ApiPlatform\Metadata\ApiFilter;
+use ApiPlatform\Metadata\Get;
+use ApiPlatform\Metadata\Put;
 use App\Entity\AccessWish\AccessWish;
 use App\Entity\Billing\AccessBilling;
 use App\Entity\Billing\AccessFictionalIntangible;
@@ -65,7 +67,12 @@ use Symfony\Component\Serializer\Annotation\Groups;
  * Fais le lien entre une Person et une Organization
  * @see : config/api_platform/Access/access.yaml
  */
-#[ApiResource]
+#[ApiResource(
+    operations: [
+        new Get(security: 'object.getId() == user.getId()'),
+        new Put(security: 'object.getId() == user.getId()'),
+    ]
+)]
 //#[Auditable]
 #[ORM\Entity(repositoryClass: AccessRepository::class)]
 #[ApiFilter(filterClass: BooleanFilter::class, properties: ['person.isPhysical'])]

+ 2 - 0
src/Entity/Message/Mail.php

@@ -3,6 +3,7 @@ declare(strict_types=1);
 
 namespace App\Entity\Message;
 
+use ApiPlatform\Metadata\ApiResource;
 use App\Entity\Access\Access;
 use App\Entity\Core\File;
 use App\Entity\Core\Tagg;
@@ -18,6 +19,7 @@ use Ramsey\Uuid\Uuid;
  *
  * Classe ... qui ...
  */
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Table(name: 'Message')]
 #[ORM\Entity]