Rolebase Développeurs
Référence API

org_file

Représente une association entre une organisation et un fichier, permettant la gestion des fichiers et le contrôle d'accès au niveau de l'organisation.

Champs

Champ Type Description
id uuid Identifiant unique de l'association de fichier
orgId uuid Référence à l'organisation
fileId uuid Référence au fichier

Relations

Relations objet :

  • org — L’organisation à laquelle cette association de fichier appartient
  • file — Le fichier associé

Exemples de requêtes

Lister les fichiers d’une organisation

query GetOrgFiles($orgId: uuid!) {
  org_file(where: { orgId: { _eq: $orgId } }) {
    id
    file {
      name
      mimeType
      size
      createdAt
    }
    org {
      name
    }
  }
}

Exemples de mutations

Créer une association de fichier d’organisation

mutation CreateOrgFile {
  insert_org_file_one(object: { orgId: "your-org-id", fileId: "file-id" }) {
    id
    file {
      name
      mimeType
    }
  }
}

Permissions

L’accès aux fichiers d’organisation est contrôlé en fonction de l’appartenance à l’organisation :

  • Membre / Administrateur / Propriétaire : Peut consulter les fichiers associés à leur organisation, créer de nouvelles associations de fichiers et supprimer les associations de fichiers auxquelles ils ont accès
Info Circle Notes

Les fichiers peuvent être associés à plusieurs organisations. La suppression d’une association ne supprime pas le fichier lui-même. Les métadonnées et le contenu des fichiers sont gérés via l’entité file.