Bonjour,

Concernant le prbolème sur la suppression d'un groupe, voici la correction que j'ai apporté.

Dans le fichier cpsdirectory_entry_delete, j'ajoute la ligne context.updateUsersFromDeletedGroup(id) lors de la suppression d'un groupe :
==============================================================
## Script (Python) "updateUsersFromDeletedGroup"
##bind container=container
##bind context=context
##bind namespace=
##bind script=script
##bind subpath=traverse_subpath
##parameters=idGroup
##title=
##

mtool = context.portal_membership
aclu = mtool.acl_users
new_member_groups = []

group_obj = aclu.getGroupById(idGroup)
for userid in group_obj.getUsers():
    #Modification de l'utilisateur
    member_obj = aclu.getUserById(userid)
    member_groups = member_obj.getGroups()
    for group in member_groups:
      if group != idGroup :
        new_member_groups.append(group)
    aclu.setGroupsOfUser(new_member_groups, userid)
==============================================================

L'idée est de modifier les utilisateurs du groupe supprimé pour mettre à jour leur liste de groupe.
Il reste un problème concernant les rôles locaux. En effet, si le groupe a rôle sur une rubrique, sa suppression n'entraîne pas de modification des rôles locaux, mais les utilisateurs n'appartenant plus au groupe, on n'a plus l'anomalie.

Matthieu FOURMY

Le 11/04/06, Olivier Grisel <[EMAIL PROTECTED]> a écrit :
Matthieu Fourmy a écrit :
> Bonjour,
>
> Je me permet de vous relancer afin de savoir si quelqu'un a déjà apporté
> une correction pour cette anomalie ?
>
> Merci pour vos réponses
> Matthieu FOURMY
>
> Le 07/04/06, *Matthieu Fourmy*
> <[EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED] >> a écrit :
>
>     Bonjour,
>
>     sur un CPS 3.2.4
>     Aviez-vous déjà constaté que lorsque l'on supprime un groupe, les
>     utilisateurs de ce groupe appartiennent toujours au groupe ?
>     C'est à dire que le libellé du groupe est toujours dans la liste des
>     goupes de mon utlisateurs. De plus, mon utilisateur a toujours les
>     droits associés au groupe.
>
>     Est-ce une anomalie de CPS ? ou une mauvaise utilisation des annuaires ?

C'est une limitation du modele des directory de CPS 3.2.4. Le modele de
directories de CPS 3.4 (avec CPSUserFolder) permet d'éviter ce genre de problèmes.

--
Olivier

_______________________________________________
cps-users-fr
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr >

_______________________________________________
cps-users-fr 
Adresse de la liste : [email protected]
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>

Répondre à