Page 1 sur 2

Erreur sur notesAdministrationProcess.RenameWebUser

MessagePublié: 27 Juin 2012 à 19:24
par StasS
Bonjour,

J'essaie de renommer un utilisateur Web (ie. pas de certificat) via un agent LotusScript dans un environnement Domino 8.5.3
Un bout de code :
Code : Tout sélectionner
Sub Initialize()
   Dim session As New NotesSession
   Dim reqAdmin As NotesAdministrationProcess
   Dim userName As NotesName
   Dim userNameNew As NotesName
   Dim reqID As String
   
   Set userName = New NotesName("User Test/IDF/FR")
   Set userNameNew = New NotesName("User Test1/IDF/FR")
   Set reqAdmin = session.Createadministrationprocess("TESTSERVER/IDF/FR")

   reqID = reqAdmin.RenameWebuser(userName.Canonical, userNameNew.Canonical, "Test1", "User", "")
   
   Print reqID
End Sub


Lorsque que RenameWebuser est exécuté, une erreur "bateau" : "Entry not found in index".
Je fouille depuis un paquet de temps sur google, rien. J'ai vu qu'il fallait renseigner chacun des champs, j'ai fait le test, toujours pareil.

L'utilisateur existe bien dans le names du serveur TESTSERVER/IDF/FR, d'ailleur, si je renseigne un utilisateur qui n'existe pas, le message d'erreur correpond bien "Nom d'utilisateur introuvable dans l'annuaire Domino"

Si quelqu'un a une idée, je suis preneur :mrgreen:

Merci ! :wink:

Re: Erreur sur notesAdministrationProcess.RenameWebUser

MessagePublié: 27 Juin 2012 à 20:09
par roubech
il me semble que c'est le même pb que Phil59 il y a quelques mois .. mais pas de solution à l'époque
viewtopic.php?f=4&t=28032&

Re: Erreur sur notesAdministrationProcess.RenameWebUser

MessagePublié: 27 Juin 2012 à 20:43
par Michael DELIQUE
je travail la dessus en ce moment

mais avec id vault et ca process et j'ai pas de souci.

Re: Erreur sur notesAdministrationProcess.RenameWebUser

MessagePublié: 27 Juin 2012 à 21:55
par StasS
Merci pour vos réponses ;)

Pas de soucis avec ca process ? j'vais tester sur un serveur de test

Bizarre tout de même, je m'attendais à un problème de recherche dans l'annuaire mais rien, le fait qu'il change de message d'erreur avec un nom bidon exclue cette raison.
Pour un simple renommage d'utilisateur sans ID je vois pas où il pourrait avoir besoin de récupérer une infos à part le names.

J'vais continuer demain à travailler là dessus, sinon ça va se finir en construisant la requete adminP à la mano :mrgreen:

Re: Erreur sur notesAdministrationProcess.RenameWebUser

MessagePublié: 27 Juin 2012 à 22:00
par Michael DELIQUE
j'ai fais une fonction générique pour le rename je te la passe demain.

dans les faits, il ya 2 types de requêtes adminp une pour le renameweb l'autre pour le renamenotes (pourquoi je sais pas).
le rename web ayant certain arguments identiques au rename notes. deplus le renameweb impose de passer le nouveau non canonique (qu'il faut donc construire).

ce que je fais, c'est que je n'utilise le renameweb que pour les arguments qui ne sont pas commun avec le renamenotes.

Re: Erreur sur notesAdministrationProcess.RenameWebUser

MessagePublié: 27 Juin 2012 à 22:13
par StasS
merci pour la fonction ;)

le renamenotes a besoin d'un ID certificateur il me semble non ?

Re: Erreur sur notesAdministrationProcess.RenameWebUser

MessagePublié: 28 Juin 2012 à 13:08
par roubech
pour le entry not found, comme toi je verrai bien une recherche du nom de l'utilisateur dans le names
mais comme tu l'a remarqué, s'il ne le trouve pas le message est plus explicite
donc on peut imaginer qu'il recherche aussi des infos sur le certificateur, et/ou la personne qui émet la demande (pour vérifier les droits ?)
ensuite il y a une recherche sur les groupes, mais il me semble que c'est une seconde requete adminp qui est générée quand la premiere est traitée
du moins quand on le fait en manuel ...
il y a aussi des requete pour mettre à jour les LCS des bases et les champs auteur/lecteur de toutes les bases de tous les serveurs ...

Re: Erreur sur notesAdministrationProcess.RenameWebUser

MessagePublié: 28 Juin 2012 à 16:03
par StasS
Merci pour ta réponse

oui pour le demandeur, mais le process de vérification doit être le même que celui fait via le client d'admin ? j'ai testé avec le même user demandeur, ça passe impec.
Effectivement la recherche sur les groupes se fait dans un second temps via une seconde requête résultante de la première.

Re: Erreur sur notesAdministrationProcess.RenameWebUser

MessagePublié: 28 Juin 2012 à 18:37
par StasS
Saint Lotus est parmi nous ! Ça fonctionne :D

Merci à Michael pour son exemple de code, en l'étudiant je me suis dit qu'il serait bon de renseigner tous les paramètre de la fonction renameWebUser, même les "optionnels".
Beh bingo, en fait il n'ont d'optionnel que le nom, une fois renseignés la requête est parti sans aucun problème ! (il me semblait pourtant avoir testé ça hier soir déjà... bizarre)
Il n'est pas nécessaire de renseigner les paramètres avec de "vraie" valeur. Si aucun changement n'est à faire, mettre du vide ""

A noter donc : "Entry not found in index" ça veut aussi dire que t'as oublié de renseigner un paramètre optionnel obligatoire :mrgreen:

J'en suis sur, le gars en charge des messages d'erreur Lotus est le jumeau de celui pour microsoft...
Et "l'écrivain" de l'aide Designer était fatigué une fois arrivé à renameWebUser la preuve, l'exemple ne correspond pas à la fonction :roll:

Mon clavier en bug tiens, il vient de passer en qwerty :!:\

Merci a tous pour votre aide :wink:

Re: Erreur sur notesAdministrationProcess.RenameWebUser

MessagePublié: 28 Juin 2012 à 22:02
par Michael DELIQUE
re pour les parametres qui ne changent pas ilf aut passer une "*" a la place sinon tu peux te retrouver avec une belle suprise!

Re: Erreur sur notesAdministrationProcess.RenameWebUser

MessagePublié: 28 Juin 2012 à 22:29
par StasS
ha oui ? tu penses qu'il peut mettre à blanc les champs ? pas eu le soucis lors du test, mais pas précaution, je mettrais une *

Re: Erreur sur notesAdministrationProcess.RenameWebUser

MessagePublié: 28 Juin 2012 à 22:38
par Michael DELIQUE
oui je le pense et même très fort, vue que c'est arrivé a un de mes users de tests

Re: Erreur sur notesAdministrationProcess.RenameWebUser

MessagePublié: 28 Juin 2012 à 22:41
par StasS
:lol:
Bon beh * alors :mrgreen:

Re: Erreur sur notesAdministrationProcess.RenameWebUser

MessagePublié: 29 Juin 2012 à 09:22
par StasS
ha beh zut, si je met les * je me prend un "il manque un argument".... grrrrr

Re: Erreur sur notesAdministrationProcess.RenameWebUser

MessagePublié: 29 Juin 2012 à 09:28
par Michael DELIQUE
me serais-je trompé avec la version renomenotes... lol