chargement des utilisateurs en masse

cancel
Showing results for 
Search instead for 
Did you mean: 
akramoun
Member II

chargement des utilisateurs en masse

bonjour
je voudrai créer un script qui charge  plusieurs utilisateurs et leurs mot de passe a partir d une table vers  la base de données "alfresco" .

je cherche quelq un qui m aide à trouver la table sur alfresco que je dois charger par les login et les mot de passe des utilisateur et merci Smiley Happy
4 Replies
rivarola
Active Member

Re: chargement des utilisateurs en masse

Bonjour,

Insérer les utilisateur directement dans la base de données n'est pas la bonne solution, en particulier parce qu'ils sont cryptés et qu'il faut leur définir un parent. Ceci dit, pour avoir un aperçu des tables, on peut regarder le paragraphe How to reset the admin password dans cette page : http://wiki.alfresco.com/wiki/Security_and_Authentication
Une solution qui fonctionne est d'importer au démarrage d'Alfresco un fichier XML décrivant les utilisateurs à importer. C'est par exemple ce que fait Alfresco pour définir l'utilisateur admin. On peut s'inspirer pour celà de fichiers comme alfrescoUserStore.xml :
<view:view xmlns:view="http://www.alfresco.org/view/repository/1.0"
           xmlns:cm="http://www.alfresco.org/model/content/1.0"
           xmlns:sys="http://www.alfresco.org/model/system/1.0"
           xmlns:usr="http://www.alfresco.org/model/user/1.0"
           xmlns:app="http://www.alfresco.org/model/application/1.0">
          
    <sys:container view:childName="${alfresco_user_store.system_container.childname}">
        <sys:children>
            <sys:container view:childName="${alfresco_user_store.user_container.childname}">
                <sys:children>
                    <usr:user view:childName="usr:user">
                        <usr:username>${alfresco_user_store.adminusername}</usr:username>
                        <usr:password>${alfresco_user_store.adminpassword}</usr:password>
                        <usr:enabled>true</usr:enabled>
                        <usr:accountExpires>false</usr:accountExpires>
                        <usr:credentialsExpire>false</usr:credentialsExpire>
                        <usr:accountLocked>false</usr:accountLocked>
                    </usr:user>
                </sys:children>
            </sys:container>
        </sys:children>
    </sys:container>          
</view:view>

Mais ce n'est pas toujours simple non plus, car le mot de passe est aussi crypté…
Autre possibilité : développer une fonctionnalité d'import en masse d'utilisateurs, via une feuille Excel par exemple. C'est ce que nous avons développé chez Knowings.
akramoun
Member II

Re: chargement des utilisateurs en masse

merci pour l' éclaircissement c une bonne idée d utliliser xls ,just une derniere question
pouviez vous m aider par une description des etapes a suivre pour utiliser un fichier excel qui contient les logins et les mot de pass et merci d'avance
rivarola
Active Member

Re: chargement des utilisateurs en masse

Bonjour,

On a développé un assistant basé sur des Webscripts et un back-end Java. C'est un peu compliqué à détailler  :?
akramoun
Member II

Re: chargement des utilisateurs en masse

stp comment je vai fair pour insérer un autre utilisateur "salim" dans le fichier "alfrescoUserStore.xml" ?
j ai essayé ca et ca marche po Smiley Sad et je cherche l aide:

<usr:user view:childName="usr:user">
                        <usr:username>${alfresco_user_store.adminusername}</usr:username>
                        <usrSmiley Tongueassword>${alfresco_user_store.adminpassword}</usrSmiley Tongueassword>
                  
               
                  
                        <usr:enabled>true</usr:enabled>
                        <usr:accountExpires>false</usr:accountExpires>
                        <usr:credentialsExpire>false</usr:credentialsExpire>
                        <usr:accountLocked>false</usr:accountLocked>
                    </usr:user>
               
               <usr:user view:childName="usr:user">
                        <usr:username>${alfresco_user_store.salimusername}</usr:username>
                        <usrSmiley Tongueassword>${alfresco_user_store.salimpassword}</usrSmiley Tongueassword>
                  
               
                  
                        <usr:enabled>true</usr:enabled>
                        <usr:accountExpires>false</usr:accountExpires>
                        <usr:credentialsExpire>false</usr:credentialsExpire>
                        <usr:accountLocked>false</usr:accountLocked>
                    </usr:user>