Cette page a pour but d'expliquer le fonctionnement et paramétrage du module optionnel d'importation d'utilisateurs venant d'Active Directory. Ce module est de type application Windows sans interface graphique. Il est très facile de créer une tâche planifiée dans Windows afin de planifier l'exécution automatique de cette application aussi souvent que nécessaire (une fois par jour, par heure, ...) Que fait ce module ?Il permet d'injecter dans la base de données AQManagerFullWeb des utilisateurs issus de groupes choisis de votre Active Directory. La finalité de cet import est de simplifier la gestion d'authentification à l'application AQManagerFullWeb. Il permet soit :
Seuls les utilisateurs importés au préalable, via le module évoqué dans cette page, pourront se connecter à AQManagerFullWeb. Comment paramétrer ce module ?Groupes Active Directory à prendre en compteLe fichier "ldapGroups.xml", existant dans le même dossier que l'exécutable du module d'import, décrit quels groupes Active Directory vous souhaitez importer et quelles valeurs par défaut seront associées aux utilisateurs ainsi créés dans la base de données AQManagerFullWeb. A chaque groupe AD à importer, un bloc balise "group" sera déclaré dans le fichier xml. Voici un exemple illustrant la syntaxe : <group ldapName="Developpeur" aqNumber="Super">   <defaultValues>    <!-- Francais -->    <languageID>1</languageID>    <!-- Journee -->    <calendarID>1</calendarID>    <!-- Motif par défaut sur DI - correctif -->    <workRequestMotiveID>1</workRequestMotiveID>    <!-- Motif par défaut sur OT - correctif -->    <workOrderMotiveID>1</workOrderMotiveID>     <!-- Sites de l'utilisateur -->    <sites>,1,2,</sites>     <isStaff>1</isStaff>     <isLims>0</isLims>   </defaultValues> </group>
Logique du moteur d'importationPour chaque groupe déclaré dans le fichier ldapGroups.xml :
NB : la liste des champs mis à jour communiquée ci-dessus peut varier selon la version installée. Elle correspond à la dernière révision sortie à ce jour. Paramétrages complémentairesLe fichier "AQManagerLdapImporterNoGUI.exe.config", existant dans le même dossier que l'exécutable du module d'import, sert quant à lui à spécifier toutes les données techniques permettant tant la connexion à Active Directory qu'à la base de données AQManagerFullWeb. Voici un exemple illustrant la syntaxe : <?xml version="1.0"?> <configuration>  <system.net>   <mailSettings>    <smtp from="error@aqmanager.com">     <network host="smtp.free.fr" port="25" />    </smtp>   </mailSettings>  </system.net>  <connectionStrings>   <add name="FullWebDb" connectionString="Data Source=.;Initial Catalog=GMAOFullweb;User Id=sa;Password=bcs;"/>  </connectionStrings>  <appSettings>   <add key="LDAPPath" value="LDAP://DC=bcs,DC=local"/>   <add key="LDAPUser" value="BCS\UserName"/>   <add key="LDAPPassword" value="motdepasse"/>    <add key="ErrorMailTo" value="support@aqmanager.com"/>   <add key="UpdateGroupsOnExistingUsers" value="true|false" />    <add key="LDAPUpdateUsersWithoutSID" value="true|false"/>   <add key="AuthenticationType" value="Anonymous|Delegation|Encryption|FastBind|None|ReadonlyServer|Sealing|Secure|SecureSocketsLayer|ServerBind|Signing" />  </appSettings>   <system.diagnostics>     <sources>       <!-- This section defines the logging configuration for My.Application.Log -->       <source name="DefaultSource" switchName="DefaultSwitch">         <listeners>           <add name="FileLog"/>           <!-- Uncomment the below section to write to the Application Event Log -->           <!--<add name="EventLog"/>-->         </listeners>       </source>     </sources>     <switches>       <add name="DefaultSwitch" value="Information"/>     </switches>     <sharedListeners>       <add name="FileLog" type="Microsoft.VisualBasic.Logging.FileLogTraceListener, Microsoft.VisualBasic, Version=8.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL" initializeData="FileLogWriter"/>       <!-- Uncomment the below section and replace APPLICATION_NAME with the name of your application to write to the Application Event Log -->       <!--<add name="EventLog" type="System.Diagnostics.EventLogTraceListener" initializeData="APPLICATION_NAME"/> -->     </sharedListeners>   </system.diagnostics> <startup><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/></startup> </configuration>
Les zones connectionStrings et appSettings contenant des mots de passe, il est possible de crypter le contenu du fichier afin de protéger ces informations. Pour déclencher ce cryptage, il vous suffit d'ajouter l'argument suivant lors de l'exécution de l'utilitaire AQManagerLdapImporterNoGUI.exe -protect NB :Â
|
Installation‎ > ‎