Manuel · 8

Autorisations de table

Il existe trois niveaux d’autorisation possibles par table : aucun accès, lecture ou écriture. Ils peuvent être définis aussi bien directement sur un utilisateur que sur un groupe (le même éditeur aux deux endroits).

Détermination de l’autorisation réellement applicable pour un Viewer, dans cet ordre :

  1. Une dérogation individuelle directement sur l’utilisateur – si elle existe, elle l’emporte toujours.
  2. Sinon, l’autorisation la plus élevée parmi tous les groupes de l’utilisateur.
  3. Sinon, le défaut : lecture pour tout Viewer connecté.

Un admin court-circuite entièrement cette vérification – il a toujours un accès complet en écriture, quel que soit le réglage ici.

Accès public en lecture

En plus de l’autorisation utilisateur/groupe ci-dessus, chaque table peut individuellement être définie comme accessible publiquement en lecture – via le menu déroulant de la colonne « Accès » dans la vue d’ensemble des tables d’une source de données (Paramètres → Sources de données → sélectionner une table).

Cela concerne exclusivement les points d’accès de lecture de données de cette table : récupérer des enregistrements (individuellement ou en liste), export CSV, schéma de table, vues enregistrées, valeurs pour les listes déroulantes et pièces jointes. Si une table est ainsi marquée, précisément ces points d’accès sont accessibles sans aucune connexion – pratique par exemple pour utiliser IllusionDB comme backend d’un blog public dont le contenu doit être livré directement (sans connexion).

Explicitement non concernés :

  • Les accès en écriture à cette table (créer/modifier/supprimer un enregistrement, téléverser des pièces jointes) – restent liés comme d’habitude à l’autorisation utilisateur/groupe ci-dessus.
  • Les modifications de schéma (créer des colonnes, des vues, basculer l’accès public lui-même) – restent réservées aux admins.
  • Tous les autres points d’accès non liés aux tables (gestion des utilisateurs, groupes, journal d’audit, gestion des sources de données, etc.).

L’accès public en lecture est purement additif : il ne change rien à la résolution d’autorisation utilisateur/groupe décrite ci-dessus pour les utilisateurs connectés, mais autorise en plus un accès non connecté à précisément cette table.