Page 1 sur 1

Droits d'une formule

MessagePublié: 17 Avr 2012 à 15:11
par seroa
Bonjour à tous,

Dans un masque, j'ai des champs calculé qui uilisent une formule qui accède à un document.

Le problème est que l'utilisateur en cours n'a pas les droits d'accès à ce document. Du coup, il y a une demande d'authentification à chaque fois que l'utilisateur tente d'ouvrir ce masque.

Est-il possible que la formule s’exécute avec les droits du signataire du masque plutôt que les droits de l'utilisateur en cours ?

J'ai pensé à un agent exécuté dans le WebQueryOpen qui calcule ses champs à la place des formules mais j'ai des champs calculés à l'affichage qui dépendent d'eux. Malheureusement le WebQueryOpen est exécuté après le calcul des champs calculés à l'affichage. Je sais pas si c'est clair ?

Merci.

Re: Droits d'une formule

MessagePublié: 17 Avr 2012 à 21:51
par roubech
Je vois WebQueryOpen, donc je suppose que tu es en web (pense à le préciser, tout comme la version)
"une formule qui accède à un document" ??? tu utilises des @GetDocField ? pas des @DbLookup ?

Re: Droits d'une formule

MessagePublié: 18 Avr 2012 à 08:00
par seroa
Salut

Oui je suis en web.

J'utilise bien un GetDocField.

Re: Droits d'une formule

MessagePublié: 18 Avr 2012 à 12:56
par roubech
Pourquoi un @GetDocField et pas un @DbLookup ?
le user courant n'a pas le droit de voir l'autre doc (champ lecteur) ?

Re: Droits d'une formule

MessagePublié: 18 Avr 2012 à 14:06
par seroa
J'uilise un @GetDocField afind e récupérer le valeur d'un champ d'un document à partir de son unid.

L'utilisateur avait les droits sur ce doc (doc type A) qui lui servait à créer d'autres documents (docs type B). Ses droits on changés et l'utilisateur n'as plus de droits sur ce doc (Type A). Cependant il doit pouvoir accéder en lecture aux docs (type B) qu'il a crée dans le passé. Malheureusement le getDocField pose problème car il accède aux doc (type A) auquel l'utilisateur n'a plus accès.

Re: Droits d'une formule

MessagePublié: 18 Avr 2012 à 21:47
par roubech
ca fait un bail que je n'ai pas utilisé @GetdocField (soit je fais un DbLookup pour récupérer peu d'info, soit je le fais en LS pour récupérer plein d'info)
mais si le user a toujours accès en lecture au doc, ca ne devrait pas poser de pb
t'es sur qu'il n'y a rien d'autre ?

en plus, un pb dans une formule devrait te remonter une erreur 500 côté navigateur. Et là tu as une erreur 401.