diff --git a/config/packages/api_platform.yaml b/config/packages/api_platform.yaml index fc3d6a9..4b14bfc 100644 --- a/config/packages/api_platform.yaml +++ b/config/packages/api_platform.yaml @@ -1,14 +1,15 @@ api_platform: title: Coltura API version: 1.0.0 - # Scan du module Core pour decouvrir les classes ApiResource et ApiFilter. - # Ajouter un chemin par module lors de l'ajout d'entites ApiResource dans d'autres modules. - # Sans ces paths, le compile pass d'API Platform ne declare pas les - # services de filtres annotes (les filtres etaient silencieusement - # ignores sur Permission — cf. ticket #344). + # Scan des modules pour decouvrir les classes ApiResource et ApiFilter. + # Ajouter un chemin par module lors de l'ajout d'entites ApiResource + # dans d'autres modules. Sans ces paths, le compile pass d'API Platform + # ne declare pas les services de filtres annotes (les filtres etaient + # silencieusement ignores sur Permission — cf. ticket #344). mapping: paths: - '%kernel.project_dir%/src/Module/Core/Domain/Entity' + - '%kernel.project_dir%/src/Module/Sites/Domain/Entity' formats: jsonld: ['application/ld+json'] json: ['application/json'] @@ -18,3 +19,10 @@ api_platform: stateless: true cache_headers: vary: ['Content-Type', 'Authorization', 'Origin'] + # Active la negociation client de la pagination via ?itemsPerPage=X + # (necessaire pour le dropdown perPage des DataTable admin). Borne + # haute a 100 pour eviter qu'un client abuse en demandant 10000 + # items d'un coup — les UIs admin n'ont jamais besoin de plus de 50 + # en pratique. + pagination_client_items_per_page: true + pagination_maximum_items_per_page: 100 diff --git a/frontend/modules/core/pages/admin/roles.vue b/frontend/modules/core/pages/admin/roles.vue index ec1beff..da8c7ab 100644 --- a/frontend/modules/core/pages/admin/roles.vue +++ b/frontend/modules/core/pages/admin/roles.vue @@ -14,16 +14,68 @@ /> - + + + + + + @@ -59,7 +111,7 @@ diff --git a/frontend/modules/core/pages/admin/users.vue b/frontend/modules/core/pages/admin/users.vue index bd61e56..d2ec3b9 100644 --- a/frontend/modules/core/pages/admin/users.vue +++ b/frontend/modules/core/pages/admin/users.vue @@ -7,16 +7,77 @@ - + + + + + +