Propriété du contenu
Chaque élément créé dans Abyss (un board, un draw, un memo, un cloud, un formulaire…) appartient à un seul niveau parmi trois :
| Niveau | Champs internes | Propriétaire | Visible par défaut |
|---|---|---|---|
| Personnel | userId | Vous | Vous uniquement |
| Organisation | organizationId + createdByUserId | L'organisation | Membres avec la permission de visualisation choisie à la création |
| Projet | organizationId + projectId + createdByUserId | Le projet | Membres ayant accès au projet |
L'auteur (createdByUserId) sert d'historique. Il n'est pas un mécanisme de contrôle d'accès — un projet appartient au projet, pas à son auteur.
Choisir le niveau à la création
Au moment de créer un élément, vous choisissez son scope :
- Personnel : disponible seulement si vous n'êtes pas dans une organisation active, ou si vous le créez explicitement comme privé
- Organisation : tous les membres de l'organisation y ont accès selon la permission par défaut (VIEW, EDIT, ou MANAGE)
- Projet : restreint aux membres ayant accès au projet sélectionné
Permission par défaut pour le contenu organisationnel
Quand vous créez du contenu organisation, vous choisissez la permission par défaut pour les autres membres :
- VIEW — peuvent voir mais pas modifier
- EDIT — peuvent voir et modifier
- MANAGE — peuvent voir, modifier, et changer les partages
Le créateur a toujours MANAGE, quelle que soit la permission par défaut.
Cycle de vie
| Action | Conséquence |
|---|---|
| Membre quitte l'org | Son contenu organisation reste, ses partages personnels sont supprimés |
| Team supprimée | Partages avec cette team supprimés, contenu intact |
| Projet supprimé | Tout le contenu du projet est supprimé |
| Organisation supprimée | Tout est supprimé |
Teams ne possèdent pas
Les teams servent uniquement au partage et au filtrage. Le contenu est toujours propriété d'un user, d'une org, ou d'un projet — jamais d'une team.