|
|
@@ -17,7 +17,21 @@ use Symfony\Component\Validator\Constraints as Assert;
|
|
|
/**
|
|
|
* Classe resource qui contient les champs d'un compte admin
|
|
|
*/
|
|
|
-#[ApiResource(operations: [])]
|
|
|
+#[ApiResource(
|
|
|
+ operations: [
|
|
|
+ new Get(
|
|
|
+ uriTemplate: '/admin-access/{id}',
|
|
|
+ defaults: ['id' => 0]
|
|
|
+ ),
|
|
|
+ new Put(
|
|
|
+ uriTemplate: '/admin-access/{id}',
|
|
|
+ defaults: ['id' => 0],
|
|
|
+ security: '(is_granted("ROLE_ADMIN_CORE") and object.getOrganizationId() == user.getOrganization().getId() )'
|
|
|
+ )
|
|
|
+ ],
|
|
|
+ provider: AdminAccessProvider::class,
|
|
|
+ processor : AdminAccessProcessor::class
|
|
|
+)]
|
|
|
class AdminAccess implements ApiResourcesInterface
|
|
|
{
|
|
|
#[ApiProperty(identifier: true)]
|