Cette fonctionnalité n’est disponible qu’en ajoutant la feature flag customer_roles_and_workspaces à la configuration de Medusa.js

  /** @type {import('@medusajs/medusa').ConfigModule} */
  module.exports = {
    projectConfig,
    plugins,
    modules,
    featureFlags: {
      customer_roles_and_workspaces: true
    },
  }

Vue d’ensemble de l’entité CustomRole

L’entité CustomRole représente un rôle qui peut être associé aux utilisateurs. Voici ses principaux attributs :

  • id : L’identifiant unique du rôle, préfixé par crole
  • name : Le nom du rôle.
  • description : La description du rôle.
  • handle : Le handle unique du rôle.
  • metadata : Les métadonnées du rôle.
  • bridge_metadata : Les métadonnées du bridge.
  • created_at : La date et l’heure de création de l’enregistrement.
  • updated_at : La date et l’heure de la dernière mise à jour de l’enregistrement.

Relations


Vue d’ensemble de l’entité CustomPermission

L’entité CustomPermission représente une permission qui peut être associée à un rôle. Voici ses principaux attributs :

  • id : L’identifiant unique de la permission, préfixé par ‘cperm’.
  • name : Le nom de la permission.
  • description : La description de la permission.
  • handle : Le handle unique de la permission.
  • metadata : Les métadonnées de la permission.
  • bridge_metadata : Les métadonnées du bridge.
  • created_at : La date et l’heure de création de l’enregistrement.
  • updated_at : La date et l’heure de la dernière mise à jour de l’enregistrement.

Playground

Essayer l'API

WIP


Exemple de modèle JSON

Voici un exemple de ce à quoi pourrait ressembler une instance de CustomRole en JSON :

{
  "id": "crole_01H1G5V27GYX4QXFXYD9G63300",
  "name": "Role 1",
  "description": "Role 1",
  "handle": "role-1",
  "is_disabled": false,
  "metadata": null,
  "bridge_metadata": null,
  "permissions": [
    {
      "id": "cperm_01H1G5V27GYX4QXFXYD9G63301",
      "name": "Permission 1",
      "description": "Permission 1",
      "handle": "permission-1"
    }
  ],
  "created_at": "2023-07-15T10:30:00.000Z",
  "updated_at": "2023-07-15T14:45:00.000Z",
}