Aller au contenu

Créer une vue administrateur

📄 Création de la vue

Pour ajouter une nouvelle vue consultable depuis le panneau d'administrateurs, il faut créer une nouvelle vue via la route /list-definitions

POST /list-definitions
Content-Type: application/json
{
  "identifier": "template_list",
  "displayName": "Nouvelle vue administrateur",
  "modelType": "list",
  "sequence": 19,
  "parameters": [
    {
      "identifier": "displayName",
      "title": "Libellé",
      "type": "string",
      "sortable": true,
      "expression": "displayName"
    },
    {
      "identifier": "identifier",
      "title": "Identifiant métier",
      "type": "string",
      "sortable": true,
      "expression": "identifier"
    }
  ],
  "searchFilters": [
    {
      "filter": {
        "$func": "ilike",
        "title": "Identifiant métier",
        "$vars": {
          "field": "identifier"
        }
      }
    },
    {
      "filter": {
        "$func": "ilike",
        "title": "Libellé",
        "$vars": {
          "field": "displayName"
        }
      }
    }
  ],
  "defaultSort": "displayName",
  "defaultSortDirection": "asc",
  "mode": "administration",
  "targetEntityType": "template"
}

targetEntityType

Le champ targetEntityType peut etre remplacé par une autre entité si besoin.

🔒 Attribution des droits d'accès à un utilisateur

Pour attribuer les droits nécessaires pour afficher la vue nouvellement créee il faut se connecter en tant que superadmin et exécuter cette route.

POST /users/{id}/set-access-controls
Content-Type: application/json

{
  "accessRights": [
    "read",
    "update",
    "create",
    "delete"
  ],
  "targetEntityType": "template"
}