Impossible pour les utilisateurs de modifier leurs détails

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

Impossible pour les utilisateurs de modifier leurs détails

Bonjour!

Bon, ben voilà le problème : les utilisateurs s'authentifient via NTLM. Si l'utilisateur n'existe pas, le compte est créé dans Alfresco automatiquement. Jusque là, tout va bien.

Cependant, lorsqu'un utilisateur essaie ensuite de modifier ses détails (options de l'utilisateur) une erreur se produit lors de la validation :
Veuillez corriger les erreurs ci-dessous puis cliquez sur OK.
Une erreur système s'est produite pendant l'opération : Access refusé. Vous n'avez pas la permission de réaliser cette opération.

Impossible donc pour les utilisateurs (sauf les admins) de mettre eux même leur détails à jour (email, nom, prénom etc …)

Bon, le problème vient apparemment d'un souci de droit, mais je ne vois pas dans quel fichier de conf on peut gérer ces droits là.

J'ai trouvé quelques billets qui tournaient autours de ce sujet, mais sans grand résultat… Une des solutions serait d'utiliser la sync LDAP, mais pour l'instant je ne souhaiterais pas la mettre en place.

Quelqu'un aurait une idée :?:


[size=85]Alfresco Labs - v3.0.0 (Stable 1526) sur Debian (stable)[/size]
1 Reply
cedric
Member II

Re: Impossible pour les utilisateurs de modifier leurs détails

Je précise un peu la situation :

En fait, les seuls users qui ne peuvent pas modifier leurs détails sont les users créés automatiquement lors d'une connection via NTLM.
Pour les comptes créés manuellement, pas de soucis.

Dans le fichier ntlm-authentication-context.xml j'ai ajouté cette ligne :
<property name="allowUpdateUser" value="true" />


Le fichier complet :
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>

<beans>

   <bean id="authenticationDao" class="org.alfresco.repo.security.authentication.DefaultMutableAuthenticationDao" >
         <property name="allowSetEnabled" value="true" />
         <property name="allowGetEnabled" value="true" />
         <property name="allowDeleteUser" value="true" />
         <property name="allowCreateUser" value="true" />
         <property name="allowUpdateUser" value="true" />
   </bean>


   <!– The authentication component.                                      –>

   <!– Use the passthru authentication component to authenticate using    –>
   <!– user accounts on one or more Windows servers.                      –>

   <!– Properties that specify the server(s) to use for passthru          –>
   <!– authentication :-                                                  –>
   <!–   useLocalServer   use the local server for authentication         –>
   <!–   domain           use domain controllers from the specified domain–>
   <!–   servers          comma delimted list of server addresses or      –>
   <!–                    names                                           –>

   <bean id="authenticationComponent"
         class="org.alfresco.repo.security.authentication.ntlm.NTLMAuthenticationComponentImpl"
         parent="authenticationComponentBase">
       <property name="useLocalServer">
           <value>false</value>
       </property>
       <property name="servers">
           <value>XXX.XXX.XXX.XXX,DOMAIN\monserveur.com</value>
       </property>
       <property name="personService">
           <ref bean="personService" />
       </property>
       <property name="nodeService">
           <ref bean="nodeService" />
       </property>
       <property name="transactionService">
           <ref bean="transactionComponent" />
       </property>
       <property name="guestAccess">
           <value>false</value>
       </property>
   </bean>

</beans>

Mais ça ne change rien  :?

Apparemment les users créés par le méchanisme DAO ne se voient pas attribuer les mêmes droits qu'un user créé manuellement.
Je ne vois pas bien où l'on peut modifier ça.

Toujours pas une iddée ?