Quels sont les permissions et ports necessaires pour faire fonctionner le Studio en tant qu'utilisateur windows simple?

Bonjour, 

Suite à l'installation du Studio 2021.2-u4 sur notre Windows, nous rencontrons deux problemes: 

1. Nous sommes obligé de demarrer le Studio en mode Administrateur (click droit, demarrer en Adminstrateur). 

Question 1 : Pourquoi n'arrivons-nous pas à démarrer avec notre utilisateur, quelles sont les permissions requises pour que nous demandions à notre equipe IT de nous les attribuer ? 

2. Nous avons creer un BDM mais il ne nous est pas possible d'accéder à la console H2 depuis studio installé sur nos postes. nous obtenons la page web :

H2 Console

Sorry, remote connections ('webAllowOthers') are disabled on this server.

Question 2: Quel sont les ports TCP ou autres, ou les autorisations que nous devons demander à notre equipe IT pour pouvoir acceder à la console H2 du BDM ? 

Question 3: Sachant que notre societe a des policies strictes, est-ce que vous avez une liste des ports (ou un range) et de permissions necessaires utilisés par le Studio (UID et autres) que nous devons demander ouvrir pour le faire fonctionner correctement ? 

Merci d'avance

Bonjour Marielle, H2 utilise la méthode java `InetAddress.getLocalHost()` pour déterminer l'adresse ip a utiliser. Cette méthode se réfère au contenu de du fichier `/etc/hosts` (linux) ou `c:\windows\system32\drivers\etc\hosts` (windows). Il se peut que vous soyez dans un environnement où ce fichier a été modifié. Dans ce cas, assurez-vous qu'il existe une entrée qui définie l'adresse ip de votre `hostname` (le nom de votre machine). Par exemple :

127.0.0.1 localhost
127.0.1.1 marielle-laptop

[Stackoverflow reference issue](https://stackoverflow.com/questions/1881546/inetaddress-getlocalhost-throws-unknownhostexception)

 

Pour la première question, le démarrage du studio peut nécessiter un droit d'administrateur pour une autorisation de parefeu. (Lie au démarrage de service de communication entre les différents composants de Bonita, notamment Studio et UID)

Pour la question 3, il a y a des valeurs de port utilisé par défaut (ex: 8080 runtime, 8081 uid)pour certains composants. Pour d'autre, des ports libres aléatoire sont sélectionné au démarrage du Studio (ex: Le Data repositrory, un process Node qui permet la communication du BDM entre UID et Studio, ou encore un serveur RESTLET). La valeur du port peut-être retrouve dans les logs du Studio.

<pre>
!ENTRY org.bonitasoft.studio.designer 1 0 2022-03-22 04:46:24.281
!MESSAGE Starting RESTLET server on port 30190...

...

!ENTRY org.bonitasoft.studio.designer 1 0 2022-03-21 11:16:03.899
!MESSAGE Data Repository Service has been started on http://localhost:53668/ in 0s
</pre>

UPDATE workaround

Nous avons trouvé une solution de contournement :
Modifier l'url générée lors de l'accès à la console H2 (remplacer l'IP par localhost), par exemple:  

http://192.168.xxx.xx:62573/frame.jsp?jsessionid=4d54039218313fa916e12fd0be14f628 ne fonctionne pas

http://localhost:62573/frame.jsp?jsessionid=4d54039218313fa916e12fd0be14f628 fonctionne bien

Par contre, il faudrait qu'on puisse avoir des informations sur les permissions et ports nécessaires pour le bon fonctionnement du Studio et nous pourrons les demander à notre equipe IT. 

Merci d'avance,

Update recherche d'information : 

D'après ce que je vois dans la doc de H2: http://www.h2database.com/html/tutorial.html

If the server started successfully, you can connect to it using a web browser. The browser needs to support JavaScript, frames and cascading stylesheets (css). If you started the server on the same computer as the browser, go to http://localhost:8082 in the browser. If you want to connect to the application from another computer, you need to provide the IP address of the server, for example: http://192.168.0.2:8082. If you enabled SSL on the server side, the URL needs to start with HTTPS.

Du coup, je ne comprends pas pourquoi la console du BDM démarre sur mon adresse IP puisque le studio est en local et qu'on ne veut pas que les bases soient accessibles d'un autre ordinateur. 

Est-ce qu'on peut forcer la console H2 du studio à ouvrir localhost au lieu de mon IP? 

Mes autres questions tiennent toujours svp, notre équipe IT nous demande quel sont les ports et permissions nécessaires pour que le Studio soit démarré avec notre utilisateur et fonctionne correctement. Pour l'instant la sécurité de nos PC ne permets pas une utilisation en tant que user ni sans manipulation manuelle telle que celle décrite dans mon commentaires precedents.

Merci 

Merci Romain, nous allons regarder cela. Est-ce que tu pourrais aussi me donner les informations suivantes si tu les as ?

Question 1 : Pourquoi n'arrivons-nous pas à démarrer avec notre utilisateur, quelles sont les permissions requises pour que nous demandions à notre equipe IT de nous les attribuer ?

Question 3: Sachant que notre societe a des policies strictes, est-ce que vous avez une liste des ports (ou un range) et de permissions necessaires utilisés par le Studio (UID et autres) que nous devons demander ouvrir pour le faire fonctionner correctement ?

Merci d'avance!

 

Merci Romain, n'hésite pas à utiliser le champ réponse si tu souhaites que je valide ta réponse ;)

Pour la première question, le démarrage du studio peut nécessiter un droit d’administrateur pour une autorisation de parefeu. (Lie au démarrage de service de communication entre les différents composants de Bonita, notamment Studio et UID)

Pour la question 3, il a y a des valeurs de port utilisé par défaut (ex: 8080 runtime, 8081 uid)pour certains composants. Pour d’autre, des ports libres aléatoire sont sélectionné au démarrage du Studio (ex: Le Data repositrory, un process Node qui permet la communication du BDM entre UID et Studio, ou encore un serveur RESTLET). La valeur du port peut-être retrouve dans les logs du Studio.

!ENTRY org.bonitasoft.studio.designer 1 0 2022-03-22 04:46:24.281
!MESSAGE Starting RESTLET server on port 30190...

...

!ENTRY org.bonitasoft.studio.designer 1 0 2022-03-21 11:16:03.899
!MESSAGE Data Repository Service has been started on http://localhost:53668/ in 0s