Browse Source

fix entity definition and env cors variable

Olivier Massot 3 years ago
parent
commit
1c25dab555

+ 1 - 1
.env.docker

@@ -7,7 +7,7 @@ DATABASE_URL=mysql://root:mysql660@db:3306/opentalent?serverVersion=5.7
 ###< doctrine/doctrine-bundle ###
 
 ###> nelmio/cors-bundle ###
-CORS_ALLOW_ORIGIN=^https?:\/\/(localhost|127\.0\.0\.1|(local.(admin|app|frames).opentalent.fr))(:[0-9]+)?$
+CORS_ALLOW_ORIGIN=^https?:\/\/(localhost|127\.0\.0\.1|(local.(admin|app|app-v3|frames).opentalent.fr))(:[0-9]+)?$
 ###< nelmio/cors-bundle ###
 
 ###> api v1 ###

+ 3 - 4
doc/bindfile.md

@@ -18,8 +18,7 @@ l'intérieur ou l'extérieur du VPN.
 
 Lorsqu'un nouveau sous-domaine est enregistré depuis `prod-v2`:
 
-1. Le logiciel remplit de la même façon un fichier `/env/subdomain.txt`
-2. Un cron lit ce fichier et ajoute les sous-domaines listés au subdomain.txt sur `prod-back`
-3. La suite se déroule comme dans le premier scénario
-
+> TODO: à revoir
 
+1. Le logiciel remplit de la même façon un fichier `/env/subdomain.txt`
+2. La suite se déroule comme dans le premier scénario

+ 9 - 0
src/Entity/Access/Access.php

@@ -65,6 +65,15 @@ use Symfony\Component\Serializer\Annotation\Groups;
  */
 #[Auditable]
 #[ORM\Entity(repositoryClass: AccessRepository::class)]
+// TODO: revoir la sécurité
+#[ApiResource(
+    collectionOperations:[
+        "get"
+    ],
+    itemOperations: [
+        "get"
+    ]
+)]
 #[ApiFilter(BooleanFilter::class, properties: ['person.isPhysical'])]
 #[ApiFilter(FullNameFilter::class)]
 #[ApiFilter(InFilter::class, properties: ['id'])]

+ 1 - 33
src/Entity/Billing/BillAccounting.php

@@ -69,14 +69,6 @@ class BillAccounting
     #[ORM\JoinColumn(nullable: true)]
     protected Jvs $jvs;
 
-    #[ORM\ManyToOne(cascade: ['persist'], inversedBy: 'bills')]
-    #[ORM\JoinColumn(nullable: true)]
-    protected SddBank $sddBank;
-
-    #[ORM\ManyToOne(cascade: ['persist'], inversedBy: 'bills')]
-    #[ORM\JoinColumn(nullable: true)]
-    protected SddRegie $sddRegie;
-
     #[ORM\ManyToMany( targetEntity: Tagg::class, inversedBy: 'billAccountings', cascade: ['persist'])]
     #[ORM\JoinTable(name: 'tag_billAccounting')]
     #[ORM\JoinColumn(name: 'billAccounting_id', referencedColumnName: 'id')]
@@ -289,30 +281,6 @@ class BillAccounting
         return $this;
     }
 
-    public function getSddBank(): ?SddBank
-    {
-        return $this->sddBank;
-    }
-
-    public function setSddBank(?SddBank $sddBank): self
-    {
-        $this->sddBank = $sddBank;
-
-        return $this;
-    }
-
-    public function getSddRegie(): ?SddRegie
-    {
-        return $this->sddRegie;
-    }
-
-    public function setSddRegie(?SddRegie $sddRegie): self
-    {
-        $this->sddRegie = $sddRegie;
-
-        return $this;
-    }
-
     /**
      * @return Collection<int, Tagg>
      */
@@ -336,4 +304,4 @@ class BillAccounting
 
         return $this;
     }
-}
+}

+ 11 - 1
src/Entity/Billing/BillingIntangibleExcludeDate.php

@@ -3,6 +3,7 @@ declare(strict_types=1);
 
 namespace App\Entity\Billing;
 
+use ApiPlatform\Core\Annotation\ApiResource;
 use App\Entity\Product\EquipmentLoan;
 use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
@@ -12,6 +13,15 @@ use Doctrine\ORM\Mapping as ORM;
  */
 #[Auditable]
 #[ORM\Entity]
+// TODO: revoir la sécurité
+#[ApiResource(
+    collectionOperations:[
+        "get"
+    ],
+    itemOperations: [
+        "get"
+    ]
+)]
 class BillingIntangibleExcludeDate
 {
     #[ORM\Id]
@@ -98,4 +108,4 @@ class BillingIntangibleExcludeDate
 
         return $this;
     }
-}
+}

+ 11 - 1
src/Entity/Booking/AttendanceBooking.php

@@ -3,6 +3,7 @@ declare(strict_types=1);
 
 namespace App\Entity\Booking;
 
+use ApiPlatform\Core\Annotation\ApiResource;
 use App\Entity\Access\Access;
 use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
@@ -12,6 +13,15 @@ use Doctrine\ORM\Mapping as ORM;
  */
 #[Auditable]
 #[ORM\Entity]
+// TODO: revoir la sécurité
+#[ApiResource(
+    collectionOperations:[
+        "get"
+    ],
+    itemOperations: [
+        "get"
+    ]
+)]
 class AttendanceBooking
 {
     #[ORM\Id]
@@ -113,4 +123,4 @@ class AttendanceBooking
 
         return $this;
     }
-}
+}

+ 11 - 1
src/Entity/Person/CommissionMember.php

@@ -3,6 +3,7 @@ declare(strict_types=1);
 
 namespace App\Entity\Person;
 
+use ApiPlatform\Core\Annotation\ApiResource;
 use App\Entity\Access\Access;
 use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
@@ -12,6 +13,15 @@ use Doctrine\ORM\Mapping as ORM;
  */
 #[Auditable]
 #[ORM\Entity]
+// TODO: revoir la sécurité
+#[ApiResource(
+    collectionOperations:[
+        "get"
+    ],
+    itemOperations: [
+        "get"
+    ]
+)]
 class CommissionMember
 {
     #[ORM\Id]
@@ -55,4 +65,4 @@ class CommissionMember
 
         return $this;
     }
-}
+}

+ 11 - 1
src/Entity/Product/EquipmentLoan.php

@@ -3,6 +3,7 @@ declare(strict_types=1);
 
 namespace App\Entity\Product;
 
+use ApiPlatform\Core\Annotation\ApiResource;
 use App\Entity\Access\Access;
 use App\Entity\Billing\BillingIntangibleExcludeDate;
 use App\Entity\Billing\BillLine;
@@ -17,6 +18,15 @@ use Doctrine\ORM\Mapping as ORM;
  */
 #[Auditable]
 #[ORM\Entity]
+// TODO: revoir la sécurité
+#[ApiResource(
+    collectionOperations:[
+        "get"
+    ],
+    itemOperations: [
+        "get"
+    ]
+)]
 class EquipmentLoan
 {
     #[ORM\Id]
@@ -162,4 +172,4 @@ class EquipmentLoan
 
         return $this;
     }
-}
+}