Appliquer à vos requêtes Arva la sécurité de votre utilisateur JDE

Présentation

Le module optionnel JDEUtil permet d’améliorer l’intégration de Arva Reporting à JDE EnterpriseOne, en récupérant dynamiquement dans Arva Reporting, au moment de l’exécution depuis JDE/E1 :

  • La sécurité de votre utilisateur JDE
  • L’utilisateur JDE connecté
  • L’environnement JDE de connexion
  • Langue de l’utilisateur JDE (uniquement compatible avec la version Arva Reporting 9.2.0 ou supérieure)

Cas Pratique

Sécurité JDE

Dans JDE/E1, un user CO_ALL n’a pas de sécurité ligne, alors que le user CO_00070 a les lignes suivantes :
JDEUtil Sécurité JDE

user CO_ALL

Maintenant, le user CO_ALL se connecte à JDE et clique sur un lien Arva Reporting :
JDEUtil User CO_00070
L’utilisateur ne se reconnecte pas dans Arva Reporting, il n’utilise pas non plus un Utilisateur générique L’utilisateur CO_ALL n’a pas de restriction dans JDE, l’exécution de la requête affiche le résultat pour l’ensemble des sociétés.
JDEUtil User CO_ALL 1

User CO_00070

L’utilisateur CO_00070 n’a accès qu’à la société 00070, Arva Reporting ajoute cette restriction automatiquement à l’exécution de la requête,
JDEUtil User CO_00070

Principe de fonctionnement

JDEUTIL est une application JD Edwards spécifiquement développée par Arva Reporting (P5VVLVIG) pour appliquer aux requêtes exécutées depuis l’interface utilisateur de JD Edwards la sécurité ligne de l’utilisateur JDE connecté,

  1. L’utilisateur lance une requête Arva Reporting depuis JDE
  2. Création d’un enregistrement dans la table F5VVGSEC. Cet enregistrement permet de créer une autorisation anonyme et éphémère de connexion à Arva Reporting 
  3. Arva Reporting Designer : L’utilisateur de Arva Reporting gère l’autorisation à l’accès aux requêtes
  4. Arva Reporting Web affiche le résultat
Warning

L’URL utilisée est masquée et éphémère

L’identifiant passé à Arva Reporting est une clé unique générée par JDEUTIL (P5VVLVIG). L’identifiant est donc anonyme

🌏http://XXXXXXXXXX/Arva/table.php?vglCtrlName=DEMO/SECURITE_JDE&vglUserName=JDEUTIL&vglSecurDB=JDE_ARVAS&vglSecurEnv=DV920&vglSecurID=290

Arva Reporting va ensuite supprimer l’enregistrement contenant l’ID. Même si on arrive à réutiliser l’URL masquée, elle ne sera plus valide

LA SECURITE EST DONC MAXIMALE

Installation & Paramétrage

Pré-requis

  • JD Edwards Version > 8.12

Installation dans JDE

Objets livrés

JDEUtil se compose de plusieurs objets JDE/E1, dont notamment :

  • Une application P5VVLVIG
  • Une table F5VVGSEC

Ces objets sont livrés sous la forme d’un fichier .par, qu’il faut restaurer dans JDE par OMW. Les objets doivent être promus, packagés et déployés dans l’ensemble des environnements où JDEUtil doit fonctionner. La table spécifique doit être générée dans les différentes sources de données.

Sécurité Text Block

Pour garantir le fonctionnement correct de l’application lors du lancement de la chaîne de connexion, il est nécessaire de mettre une sécurité pour empêcher l’Encoding de l’application P5VVLVIG.

  • Ouvrir le Programme P00950 (en web ou client lourd) et choisir la sortie écran “Text Block” (qui correspond au type “K”)
JDEUtil Sécurité Text Block

sécuriser l’Encoding pour tous les utilisateurs (*PUBLIC) pour l’objet P5VVLVIG

JDEUtil Sécurité Text Block 1

Options de traitement

Onglet Option

  1. Arva Reporting Server URL
  2. Arva Reporting login mode
    • Les options de traitement 2.1 et 2.2 concernent l’authentification de JDE auprès du serveur Arva Reporting
  • 2.1 login to Arva Reporting web with Arva reporting user or JDE user
    • Si on paramètre 1 alors JDEUTIL prend l’utilisateur connecté à JDE pour accéder à Arva Reporting
      • il faut que l’utilisateur JDE soit créé aussi comme utilisateur Arva Reporting, avec le même identifiant. Vous pouvez vous reporter à la documentation sur comment importer les users JDE dans Arva Reporting.
      • si l’utilisteur JDE n’existe dans Arva Reporting, alors JDEUTIL prendra l’utilisateur de l’option 2.2
    • Si on paramètre 0 alors JDEUTIL prend l’utilisateur paramétré en 2.2 pour accéder à Arva Reporting
  • 2.2 Arva Reporting User
    • Le nom de l’utilisateur défini dans Arva Reporting, qui sera utilisé
      • Soit lorsque l’option 2.1 vaut 1
      • Soit lorsque l’option 2.2 vaut 0 mais que l’utilisateur connecté à JDE n’existe pas dans Arva Reporting
  •  
JDEUtil-Options-de-traitement-new.
  1. Request FOLDER Path or/and Path / QUERY Name
  • Chemin et nom de la requête à exécuter
    • Si vide Arva Reporting Web ouvre la fenêtre principale de l’interface sur le/s dossier/s source/s défini/s pour l’utilisateur connecté (selon règles 2.1 et 2.2)
    • Sinon saisir le chemin et le nom de la requête à exécuter (Attention le chemin défini ne doit pas partir de la racine mais du dossier racine de l’utilisateur cf Menu Gestion > Utilisateur
  1. use current environment to business Queries ?
  • Si Y la source de données pour les DATA sera celle de l’environnement JDE utilisée
  • Si N la source de données pour les DATA sera celle définie dans Arva Reporting, et il faudra spécifier en 5.1 et 5.2 la source et l’environnement pour la sécurité (F5VVGSEC)

5.1  Arva Reporting DB Source
• Source de données (au sens Arva Reporting)

JDEUtil Arva Reporting DB Source
  • Environnement

Onglet Request Parameters

• Si la requête Arva Reporting exécutée nécessite des paramètres d’entrée, ils peuvent être spécifiés ici.


• Ils doivent être saisis dans le même ordre que lors d’un exécution interactive

JDEUtil Onglet Request Parameters

Exécution depuis JDE

Il y a 2 possibilités d’utiliser JDEUTIL :

  • Appeler directement dans les menus le P5VVLVIG. La version sélectionnée définira les actions à réaliser
JDEUtil Exécution depuis JDE
  • Appeler le raccourci du P5VVLVIG. Ce procédé permet de ne créer qu’une version du P5VVLVIG et de piloter les options de traitement directement dans l’URL

🌏http://adresse_de_JDE/jde/ShortcutLauncher?OID=P5VVLVIG_W5VVLVIGA_Version_du_P5VVLVIG&FormDSTmpl=|1|2|3|4|5|6|7|&FormDSData=|option_de_traitement_1| option_de_traitement_2| option_de_traitement_3 | option_de_traitement_4| option_de_traitement_5| option_de_traitement_6| option_de_traitement_7|

Paramétrage de Arva Reporting

Définir l’accès à la table F5VVGSEC

Activer la suppression des enregistrements