Comment fonctionne l'accès auteur/lecteur des documents
Esolarc a écrit:Un champ auteur permet de donner accès au mode lecture et édition à un utilisateur
Un champ lecteur permet de limiter l'accès en lecture à des utilisateurs autres que auteur.
Je m'explique si une personne est dans le champ auteur d'un document elle peut donc le lire et le modifier.
Sans champ lecteur un document est visible de tout le monde, si vous ajoutez un champ lecteur (non vide) dans un document il ne sera plus visible que des personnes spécifiées dans le champ lecteur et dans le champ auteur.
C'est pour cette raison que par defaut un rôle serveur qui donne accès à tous les documents est placé dans un champ auteur, car ainsi le masque continue a fonctionner de manière standard y compris avec ou sans un champ lecteur.
Si on le mettait dans un champ lecteur on ne pourrait plus bénéficier du faite que sans champ lecteur tout le monde a accès en lecture à tous les documents, il faudrai attribuer ce rôle à tout le monde pour retrouver cette fonctionalité et donc plus aucun intérêt d'un role pour accèder à tous les documents.
En appliquant cette méthode de manière standard dans vos dev vous n'aurez plus jamais aucun soucis d'accès à un document ou de document fantôme.
Petite précision on parle d'accès en lecture / écriture sur un document c'est donc dissocié des types d'accès de la LCA (A NE PAS CONFONDRE, c'est d'ailleurs pour cela qu'on parle de champs auteur et lecteur et non d'accès auteur/lecteur plutôt réservé à la LCA).
Avec un champs auteur et lecteur vous ne pouvez que réduire le type d'accès défini dans la LCA pour un utilisateur mais en aucun cas lui rajouter des droits.
Par exemple une personne aui a un accès lecteur au niveau de la LCA même si vous la mettez dans un champ auteur d'un document ne pourra pas éditer un document.
Pour rappel, attention avec les types d'accès > auteur (par exemple: editeur) ils donnent automatiquement accès en modification sur un document visible par l'utilisateur, y compris donc si son nom n'est que dans un champ lecteur.
Esolarc a écrit:Un champ auteur supplémentaire avec un rôle serveur est la meilleure solution et te sauvera dans bien des cas...
petit complément d'info à propos de la V4
roubech a écrit:de mémoire en V4, tu pouvais être dans un champ Auteur, et ne pas voir le doc s'il y a avait un champ lecteur et que tu n'étais pas dedans.