Permissions avancées empêchent la création de ligne

Je souhaite permettre la lecture de certaines lignes à des personnes ayant un rôle particulier, et interdire la lecture à celles qui n’ont pas de rôle.
Ainsi, j’ai indiqué, en dessous de i) user.access in [OWNER] donnant tous les droits au propriétaire du document :
ii) user.Email in rec.Utilisateur_autorise’ avec droits de lecture, d’écriture et d’ajouts de lignes
iii) user.Email not in rec.Utilisateur_autorise’ retirant tous les droits.

Tout va bien (les utilisateurs autorisées peuvent modifier les rubriques dans les lignes qui leurs sont ouvertes) sauf pour l’ajout de lignes : si la ligne iii) est retirée, un utilisateur autorisé peut bien rajouter une ligne. Si la ligne iii) est ajoutée, un utilisateur autorisé ne peut ajouter aucune ligne. Et quel que soit l’ordre des lignes.

Si je remplace la ligne iii) par ‹ Tous les autres ›, cela a le même effet.

Quelqu’un saurait expliquer ceci, et aurait la solution ?

Bonjour, le problème que vous rencontrez vient du fait que lorsqu’une ligne est créée, la colonne Utilisateur autorisé est vide donc user.Email not in rec.Utilisateur_autorise est vrai et la création est bloquée.

Dans ce contexte, il faut que vous vous posiez la question : qui a le droit de créer des lignes ? Et tant que la valeur Utilisateur autorisé n’est pas renseignée, qui a le droit de modifier la ligne ?

Voici un exemple de permission que j’ai mis en place pour ce cas de figure :

user.Email in rec.Utilisateur_autorise or rec.Cree_par == user.Email

Cree_par est une colonne qui contient le courriel de l’utilisateur qui crée la ligne : Colonnes d'auteur - Grist Help Center

1 « J'aime »

Merci beaucoup. Je vais tester : cela devrait marcher en effet !