Bonjour,
Mon problème est relativement simple... à la base.
Nous avons besoin que des documents générés par les utilisateurs (ici des factures en PDF) soient copiés sur un répertoire externe (sur un NAS) auquel ils n'auront pas droit d'accès ensuite (archivage protégé).
Pour cela nous avons donc besoin d'utiliser QNTC.
Le hic est que ce système utilise les identifiants de l'utilisateur courant.
1) Je ne peux pas créer tous les identifiants à l'identique sur le NAS, ce serait ingérable. Et ils auraient alors les droits en lecture/écriture sur le répertoire (sinon ils ne peuvent pas copier).
2) Si j'autorise un accès global (invité) sur le répertoire, idem cela leur donnerait du coup les droits en lecture/écriture.
La solution, c'est que le programme qui génère le document original puisse utiliser un identifiant différent (spécifique) pour cette phase d'archivage.
Avec QNTC on peut ruser en faisant un SBMJOB associé à cet utilisateur spécifique.
Mais avec un SBMJOB, je n'ai pas un traitement immédiat (essentiel), et pour avoir une valeur de retour, çà devient compliqué.
J'ai bien essayé de décaler tout le code dans un programme indépendant compilé avec USRPRF(*OWNER), mais çà ne change rien, le programme essaie toujours de s'identifier avec l'utilisateur en cours.
Quelqu'un a déjà rencontré ce problème, ou a une idée de la manière par laquelle je pourrais m'en sortir ?
Merci.
Partager