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 appartientfile— 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
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.