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>
