Просмотр исходного кода

explicitly block resources operations

Olivier Massot 2 лет назад
Родитель
Сommit
7898fd4306
65 измененных файлов с 72 добавлено и 76 удалено
  1. 1 1
      src/ApiResources/Access/AdminAccess.php
  2. 1 9
      src/ApiResources/Cotisation/Cotisation.php
  3. 1 1
      src/Entity/Access/AccessFamily.php
  4. 1 1
      src/Entity/Access/OrganizationFunction.php
  5. 1 1
      src/Entity/Billing/AccessBilling.php
  6. 1 1
      src/Entity/Billing/AccessIntangible.php
  7. 1 1
      src/Entity/Billing/AccessPayer.php
  8. 1 1
      src/Entity/Billing/Bill.php
  9. 1 1
      src/Entity/Billing/BillAccounting.php
  10. 1 1
      src/Entity/Billing/BillCredit.php
  11. 1 1
      src/Entity/Billing/BillLine.php
  12. 1 1
      src/Entity/Billing/BillingIntangibleExcludeDate.php
  13. 1 5
      src/Entity/Billing/BillingSetting.php
  14. 1 1
      src/Entity/Billing/EducationalProjectPayer.php
  15. 1 1
      src/Entity/Billing/FamilyQuotient.php
  16. 1 1
      src/Entity/Billing/ResidenceArea.php
  17. 1 1
      src/Entity/Booking/Attendance.php
  18. 1 1
      src/Entity/Booking/AttendanceBooking.php
  19. 1 1
      src/Entity/Booking/Course.php
  20. 1 1
      src/Entity/Booking/EducationalProject.php
  21. 1 1
      src/Entity/Booking/Event.php
  22. 1 1
      src/Entity/Booking/EventUser.php
  23. 1 1
      src/Entity/Booking/Examen.php
  24. 1 1
      src/Entity/Booking/OrganizationHoliday.php
  25. 1 1
      src/Entity/Booking/PersonHoliday.php
  26. 1 1
      src/Entity/Core/AbstractInformation.php
  27. 1 1
      src/Entity/Core/AddressPostal.php
  28. 1 1
      src/Entity/Core/BankAccount.php
  29. 1 1
      src/Entity/Core/ContactPoint.php
  30. 1 1
      src/Entity/Core/Tagg.php
  31. 1 1
      src/Entity/Core/Tips.php
  32. 1 1
      src/Entity/Donor/Donor.php
  33. 1 1
      src/Entity/Education/CriteriaNotation.php
  34. 1 1
      src/Entity/Education/Cycle.php
  35. 1 1
      src/Entity/Education/Education.php
  36. 1 1
      src/Entity/Education/EducationCategory.php
  37. 1 1
      src/Entity/Education/EducationCurriculum.php
  38. 1 1
      src/Entity/Education/EducationNotation.php
  39. 1 1
      src/Entity/Education/EducationNotationConfig.php
  40. 1 1
      src/Entity/Education/EducationStudent.php
  41. 1 1
      src/Entity/Education/EducationTeacher.php
  42. 1 1
      src/Entity/Education/EducationTiming.php
  43. 1 1
      src/Entity/Network/Network.php
  44. 1 1
      src/Entity/Network/NetworkOrganization.php
  45. 1 1
      src/Entity/Organization/Activity.php
  46. 1 1
      src/Entity/Organization/Jury.php
  47. 1 1
      src/Entity/Organization/Organization.php
  48. 1 0
      src/Entity/Organization/OrganizationAddressPostal.php
  49. 1 1
      src/Entity/Organization/OrganizationArticle.php
  50. 1 1
      src/Entity/Organization/OrganizationLicence.php
  51. 1 1
      src/Entity/Organization/Settings.php
  52. 8 1
      src/Entity/Organization/Subdomain.php
  53. 1 1
      src/Entity/Organization/TypeOfPractice.php
  54. 1 1
      src/Entity/Person/Commission.php
  55. 1 1
      src/Entity/Person/CommissionMember.php
  56. 1 1
      src/Entity/Person/CompanyPerson.php
  57. 1 1
      src/Entity/Person/Person.php
  58. 1 1
      src/Entity/Person/PersonActivity.php
  59. 1 1
      src/Entity/Person/PersonAddressPostal.php
  60. 1 1
      src/Entity/Place/Place.php
  61. 1 1
      src/Entity/Place/Room.php
  62. 1 1
      src/Entity/Product/Equipment.php
  63. 1 1
      src/Entity/Product/EquipmentLoan.php
  64. 1 1
      src/Entity/Product/Intangible.php
  65. 1 1
      src/Entity/Product/IntangibleDiscountDetail.php

+ 1 - 1
src/ApiResources/Access/AdminAccess.php

@@ -15,7 +15,7 @@ use Symfony\Component\Validator\Constraints as Assert;
 /**
  * Classe resource qui contient les champs d'un compte admin
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 class AdminAccess implements ApiResourcesInterface
 {
     #[ApiProperty(identifier: true)]

+ 1 - 9
src/ApiResources/Cotisation/Cotisation.php

@@ -13,15 +13,7 @@ use Symfony\Component\Validator\Constraints as Assert;
 /**
  * Classe resource qui contient les informations des cotisations de la 5.9
  */
-#[ApiResource(
-    operations: [
-        new Get(
-            uriTemplate: '/cotisations/{organizationId}',
-            security: 'is_granted("ROLE_COTISATION", object) and object.getOrganizationId() == user.getOrganization().getId()',
-            provider: CotisationProvider::class
-        )
-    ]
-)]
+#[ApiResource(operations: [])]
 class Cotisation implements ApiResourcesInterface
 {
     #[ApiProperty(identifier: true)]

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

@@ -14,7 +14,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 class AccessFamily

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

@@ -15,7 +15,7 @@ use Symfony\Component\Validator\Constraints as Assert;
 /**
  * Fonction d'un Access dans une Organization sur une période donnée
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity(repositoryClass: OrganizationFunctionRepository::class)]
 #[DateTimeConstraintAware(startDateFieldName: "startDate", endDateFieldName: "endDate")]

+ 1 - 1
src/Entity/Billing/AccessBilling.php

@@ -14,7 +14,7 @@ use Doctrine\Common\Collections\Collection;
 /**
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 class AccessBilling

+ 1 - 1
src/Entity/Billing/AccessIntangible.php

@@ -14,7 +14,7 @@ use Doctrine\Common\Collections\Collection;
 /**
  * Enregistrement d'un produit à facturer par un Access
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity(repositoryClass: AccessIntangibleRepository::class)]
 class AccessIntangible extends AbstractBillingIntangible

+ 1 - 1
src/Entity/Billing/AccessPayer.php

@@ -17,7 +17,7 @@ use Doctrine\ORM\Mapping as ORM;
  * Fais le lien entre l'Access qui règle la facture et l'Access concerné
  *
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Table(name: 'BillingPayer')]
 #[ORM\Entity(repositoryClass: AccessPayerRepository::class)]

+ 1 - 1
src/Entity/Billing/Bill.php

@@ -13,7 +13,7 @@ use Doctrine\ORM\Mapping as ORM;
  * @todo : A la suite de la migration, il faut supprimer le nom de la table pour avoir une table Bill, et supprimer l'attribut discr.
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 #[ORM\Table(name: 'BillAccounting')]

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

@@ -16,7 +16,7 @@ use Doctrine\Common\Collections\Collection;
  * @todo : A la suite de la migration, il faut supprimer le nom de la table pour avoir une table BillAccounting, et supprimer l'attribut discr.
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 class BillAccounting

+ 1 - 1
src/Entity/Billing/BillCredit.php

@@ -14,7 +14,7 @@ use Doctrine\ORM\Mapping as ORM;
  *
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 #[ORM\Table(name: 'BillAccounting')]

+ 1 - 1
src/Entity/Billing/BillLine.php

@@ -14,7 +14,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 class BillLine

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

@@ -12,7 +12,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 class BillingIntangibleExcludeDate

+ 1 - 5
src/Entity/Billing/BillingSetting.php

@@ -13,11 +13,7 @@ use Doctrine\Common\Collections\Collection;
 use Doctrine\ORM\Mapping as ORM;
 use JetBrains\PhpStorm\Pure;
 
-#[ApiResource(
-    operations: [
-        new Get()
-    ]
-)]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity(repositoryClass: BillingSettingRepository::class)]
 class BillingSetting

+ 1 - 1
src/Entity/Billing/EducationalProjectPayer.php

@@ -15,7 +15,7 @@ use Doctrine\ORM\Mapping as ORM;
  *
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Table(name: 'BillingPayer')]
 #[ORM\Entity]

+ 1 - 1
src/Entity/Billing/FamilyQuotient.php

@@ -14,7 +14,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 class FamilyQuotient

+ 1 - 1
src/Entity/Billing/ResidenceArea.php

@@ -20,7 +20,7 @@ use Doctrine\Common\Collections\Collection;
 /**
  * Zone de résidence d'un Access, telle que définie par l'Organization
  */
-#[ApiResource] // @see App\Doctrine\Billing\CurrentResidenceAreaExtension
+#[ApiResource(operations: [])] // @see App\Doctrine\Billing\CurrentResidenceAreaExtension
 //#[Auditable]
 #[BillingSettingDefaultValue(fieldName: "billingSetting")]
 #[ORM\Entity(repositoryClass: ResidenceAreaRepository::class)]

+ 1 - 1
src/Entity/Booking/Attendance.php

@@ -15,7 +15,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 class Attendance

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

@@ -12,7 +12,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 class AttendanceBooking

+ 1 - 1
src/Entity/Booking/Course.php

@@ -26,7 +26,7 @@ use Doctrine\Common\Collections\Collection;
  *
  * Classe Course qui permet de gérer les cours de la structure.
  */
-#[ApiResource] // @see App\Doctrine\Booking\CurrentCoursesExtension
+#[ApiResource(operations: [])] // @see App\Doctrine\Booking\CurrentCoursesExtension
 //#[Auditable]
 #[ORM\Entity(repositoryClass: CourseRepository::class)]
 #[ORM\Table(name: 'Booking')]

+ 1 - 1
src/Entity/Booking/EducationalProject.php

@@ -24,7 +24,7 @@ use Doctrine\ORM\Mapping as ORM;
  * @todo : migration table tag_booking
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Table(name: 'Booking')]
 #[ORM\Entity]

+ 1 - 1
src/Entity/Booking/Event.php

@@ -23,7 +23,7 @@ use Symfony\Component\Validator\Constraints as Assert;
  * @todo : A la suite de la migration, il faut supprimer le nom de la table pour avoir une table Event, et supprimer l'attribut discr.
  * @todo : migration table tag_booking
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 #[ORM\Table(name: 'Booking')]

+ 1 - 1
src/Entity/Booking/EventUser.php

@@ -12,7 +12,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 class EventUser

+ 1 - 1
src/Entity/Booking/Examen.php

@@ -22,7 +22,7 @@ use Doctrine\ORM\Mapping as ORM;
  * @todo : migration table tag_booking
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 #[ORM\Table(name: 'Booking')]

+ 1 - 1
src/Entity/Booking/OrganizationHoliday.php

@@ -16,7 +16,7 @@ use Doctrine\ORM\Mapping as ORM;
  *
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 #[ORM\Table(name: 'Booking')]

+ 1 - 1
src/Entity/Booking/PersonHoliday.php

@@ -16,7 +16,7 @@ use Doctrine\ORM\Mapping as ORM;
  *
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 #[ORM\Table(name: 'Booking')]

+ 1 - 1
src/Entity/Core/AbstractInformation.php

@@ -26,7 +26,7 @@ use Symfony\Component\Serializer\Annotation\Context;
  *
  * Classe Notification. qui permet de gérer les notifications aux utilisateurs.
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 #[ORM\Table(name: 'Information')]

+ 1 - 1
src/Entity/Core/AddressPostal.php

@@ -17,7 +17,7 @@ use Doctrine\ORM\Mapping as ORM;
 use App\Entity\Person\PersonAddressPostal;
 use Symfony\Component\Serializer\Annotation\Groups;
 
-#[ApiResource] // @see App\Doctrine\Core\AllowedAddressPostalExtension
+#[ApiResource(operations: [])] // @see App\Doctrine\Core\AllowedAddressPostalExtension
 //#[Auditable]
 #[ORM\Entity(repositoryClass: AddressPostalRepository::class)]
 class AddressPostal

+ 1 - 1
src/Entity/Core/BankAccount.php

@@ -22,7 +22,7 @@ use Symfony\Component\Validator\Constraints as Assert;
 /**
  * Données bancaire d'une Person ou d'une Organization
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity(repositoryClass: BankAccountRepository::class)]
 class BankAccount

+ 1 - 1
src/Entity/Core/ContactPoint.php

@@ -26,7 +26,7 @@ use App\Validator\Core as OpentalentAssert;
 /**
  * Données de contact d'une Person ou d'une Organization ou d'un lieu
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity(repositoryClass: ContactPointRepository::class)]
 #[OpentalentAssert\ContactPoint]

+ 1 - 1
src/Entity/Core/Tagg.php

@@ -41,7 +41,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 class Tagg

+ 1 - 1
src/Entity/Core/Tips.php

@@ -14,7 +14,7 @@ use Doctrine\ORM\Mapping as ORM;
  * Classe ... qui ...
  */
 //#[Auditable]
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 class Tips extends AbstractInformation

+ 1 - 1
src/Entity/Donor/Donor.php

@@ -14,7 +14,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Partenaire / Sponsor de la structure; les logo des donors apparaissent sur le site web de la structure
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 class Donor

+ 1 - 1
src/Entity/Education/CriteriaNotation.php

@@ -16,7 +16,7 @@ use Symfony\Component\Validator\Constraints as Assert;
 /**
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 class CriteriaNotation

+ 1 - 1
src/Entity/Education/Cycle.php

@@ -20,7 +20,7 @@ use Doctrine\Common\Collections\Collection;
  * Enum des cycles éducatifs, utilisés par les EducationCurriculum
  * NB: le nombre de cycles est fixé à 6, mais chaque Organization peut en modifier le label
  */
-#[ApiResource] // @see App\Doctrine\Education\CurrentCycleExtension
+#[ApiResource(operations: [])] // @see App\Doctrine\Education\CurrentCycleExtension
 //#[Auditable]
 #[ORM\Entity(repositoryClass: CycleRepository::class)]
 class Cycle

+ 1 - 1
src/Entity/Education/Education.php

@@ -17,7 +17,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 class Education

+ 1 - 1
src/Entity/Education/EducationCategory.php

@@ -16,7 +16,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 class EducationCategory

+ 1 - 1
src/Entity/Education/EducationCurriculum.php

@@ -15,7 +15,7 @@ use Doctrine\Common\Collections\Collection;
 /**
  * Curriculum éducatif; composé d'un cycle, d'une année et d'un niveau
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity(repositoryClass: EducationCurriculumRepository::class)]
 class EducationCurriculum

+ 1 - 1
src/Entity/Education/EducationNotation.php

@@ -15,7 +15,7 @@ use Symfony\Component\Validator\Constraints as Assert;
 /**
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity(repositoryClass: EducationNotationRepository::class)]
 class EducationNotation

+ 1 - 1
src/Entity/Education/EducationNotationConfig.php

@@ -22,7 +22,7 @@ use Symfony\Component\Validator\Constraints as Assert;
 /**
  * Configuration des grilles d'évaluation
  */
-#[ApiResource] // @see App\Doctrine\Education\CurrentEducationNotationConfigExtension
+#[ApiResource(operations: [])] // @see App\Doctrine\Education\CurrentEducationNotationConfigExtension
 //#[Auditable]
 #[ORM\Entity(repositoryClass: EducationNotationConfigRepository::class)]
 #[OrganizationDefaultValue(fieldName: "organization")]

+ 1 - 1
src/Entity/Education/EducationStudent.php

@@ -16,7 +16,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 class EducationStudent

+ 1 - 1
src/Entity/Education/EducationTeacher.php

@@ -15,7 +15,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 class EducationTeacher

+ 1 - 1
src/Entity/Education/EducationTiming.php

@@ -21,7 +21,7 @@ use Doctrine\Common\Collections\Collection;
 /**
  * Temps d'un enseignement
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[OrganizationDefaultValue(fieldName: "organization")]
 #[ORM\Entity(repositoryClass: EducationTimingRepository::class)]

+ 1 - 1
src/Entity/Network/Network.php

@@ -18,7 +18,7 @@ use Doctrine\Common\Collections\Collection;
 /**
  * Enum des différents réseaux auxquels peut appartenir une Organization
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity(repositoryClass: NetworkRepository::class)]
 class Network

+ 1 - 1
src/Entity/Network/NetworkOrganization.php

@@ -17,7 +17,7 @@ use Symfony\Component\Serializer\Annotation\Groups;
 /**
  * Fait le lien entre une Organization et un Network
  */
-#[ApiResource] // @see App\Doctrine\Network\CurrentNetworkOrganizationExtension
+#[ApiResource(operations: [])] // @see App\Doctrine\Network\CurrentNetworkOrganizationExtension
 //#[Auditable]
 #[ORM\Entity(repositoryClass: NetworkOrganizationRepository::class)]
 #[DateTimeConstraintAware(startDateFieldName: "startDate", endDateFieldName: "endDate")]

+ 1 - 1
src/Entity/Organization/Activity.php

@@ -18,7 +18,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 class Activity

+ 1 - 1
src/Entity/Organization/Jury.php

@@ -17,7 +17,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 class Jury

+ 1 - 1
src/Entity/Organization/Organization.php

@@ -49,7 +49,7 @@ use Symfony\Component\Validator\Constraints as Assert;
 /**
  * Structure, organisation
  */
-#[ApiResource] // @see App\Doctrine\Organization\CurrentOrganizationExtension
+#[ApiResource(operations: [])] // @see App\Doctrine\Organization\CurrentOrganizationExtension
 //#[Auditable]
 #[ORM\Entity(repositoryClass: OrganizationRepository::class)]
 class Organization

+ 1 - 0
src/Entity/Organization/OrganizationAddressPostal.php

@@ -22,6 +22,7 @@ use App\Validator\Organization as OpentalentAssert;
 #[ApiResource(
     normalizationContext: ['groups' => ['address']],
     denormalizationContext: ['groups' => ['address']],
+    operations: []
 )] // @see App\Doctrine\Organization\CurrentOrganizationAddressPostalExtension
 //#[Auditable]
 #[ORM\Entity(repositoryClass: OrganizationAddressPostalRepository::class)]

+ 1 - 1
src/Entity/Organization/OrganizationArticle.php

@@ -14,7 +14,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Fait le lien entre une Organization et un coup de projecteur
  */
-#[ApiResource] // @see App\Doctrine\Organization\CurrentOrganizationArticleExtension
+#[ApiResource(operations: [])] // @see App\Doctrine\Organization\CurrentOrganizationArticleExtension
 //#[Auditable]
 #[ORM\Entity(repositoryClass: OrganizationArticleRepository::class)]
 class OrganizationArticle

+ 1 - 1
src/Entity/Organization/OrganizationLicence.php

@@ -16,7 +16,7 @@ use App\Entity\Access\Access;
 use App\Repository\Organization\OrganizationLicenceRepository;
 //use DH\Auditor\Provider\Doctrine\Auditing\Annotation\Auditable;
 use Doctrine\ORM\Mapping as ORM;
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity(repositoryClass: OrganizationLicenceRepository::class)]
 class OrganizationLicence

+ 1 - 1
src/Entity/Organization/Settings.php

@@ -21,7 +21,7 @@ use Symfony\Component\Validator\Constraints as Assert;
 /**
  * Caractéristiques d'une Organization (produits, options...etc)
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity(repositoryClass: SettingsRepository::class)]
 class Settings

+ 8 - 1
src/Entity/Organization/Subdomain.php

@@ -3,6 +3,7 @@ declare (strict_types=1);
 
 namespace App\Entity\Organization;
 
+use ApiPlatform\Action\NotFoundAction;
 use ApiPlatform\Metadata\Post;
 use ApiPlatform\Metadata\GetCollection;
 use ApiPlatform\Metadata\Put;
@@ -23,7 +24,13 @@ use Symfony\Component\Validator\Constraints as Assert;
 /**
  * Sous-domaine enregistré par une organisation
  */
-#[ApiResource]
+#[ApiResource(operations: [
+    new Get(
+        controller: NotFoundAction::class,
+        read: false,
+        output: false
+    ),
+])]
 //#[Auditable]
 #[ORM\Entity(repositoryClass: SubdomainRepository::class)]
 #[OrganizationDefaultValue(fieldName: "organization")]

+ 1 - 1
src/Entity/Organization/TypeOfPractice.php

@@ -19,7 +19,7 @@ use Symfony\Component\Validator\Constraints as Assert;
 /**
  * Type des pratique d'une organisation
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity(repositoryClass: TypeOfPracticeRepository::class)]
 class TypeOfPractice

+ 1 - 1
src/Entity/Person/Commission.php

@@ -16,7 +16,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 class Commission

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

@@ -13,7 +13,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 class CommissionMember

+ 1 - 1
src/Entity/Person/CompanyPerson.php

@@ -13,7 +13,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 class CompanyPerson

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

@@ -26,7 +26,7 @@ use Symfony\Component\Serializer\Annotation\Groups;
 /**
  * Personne physique ou morale
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity(repositoryClass: PersonRepository::class)]
 class Person implements UserInterface, PasswordAuthenticatedUserInterface

+ 1 - 1
src/Entity/Person/PersonActivity.php

@@ -22,7 +22,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Lien entre une Person et une Activity
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity(repositoryClass: PersonActivityRepository::class)]
 class PersonActivity

+ 1 - 1
src/Entity/Person/PersonAddressPostal.php

@@ -16,7 +16,7 @@ use Symfony\Component\Validator\Constraints as Assert;
 /**
  * Lien entre une Person et une AddressPostal
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity(repositoryClass: PersonAddressPostalRepository::class)]
 class PersonAddressPostal

+ 1 - 1
src/Entity/Place/Place.php

@@ -25,7 +25,7 @@ use Doctrine\ORM\Mapping as ORM;
  *
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 #[ORM\Table(name: 'Place')]

+ 1 - 1
src/Entity/Place/Room.php

@@ -20,7 +20,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 class Room

+ 1 - 1
src/Entity/Product/Equipment.php

@@ -21,7 +21,7 @@ use Doctrine\ORM\Mapping as ORM;
  * @todo : migration table tag_product
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 #[ORM\Table(name: 'Product')]

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

@@ -18,7 +18,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 class EquipmentLoan

+ 1 - 1
src/Entity/Product/Intangible.php

@@ -20,7 +20,7 @@ use App\Entity\Education\EducationCurriculum;
  * @todo : migration table tag_product
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 #[ORM\Table(name: 'Product')]

+ 1 - 1
src/Entity/Product/IntangibleDiscountDetail.php

@@ -14,7 +14,7 @@ use Doctrine\ORM\Mapping as ORM;
 /**
  * Classe ... qui ...
  */
-#[ApiResource]
+#[ApiResource(operations: [])]
 //#[Auditable]
 #[ORM\Entity]
 class IntangibleDiscountDetail