Robert Boyd wrote at 2005-10-25 12:59 -0400:
> ...
>I'm seeing that if I assign a role on an object to a user, then delete the
>user, the object still lists the user as having the local role - and I can
>assign the non-existant user more local roles, too. Thus, no referential
>integrity between users and local roles. I suppose any of my code dealing
>with local roles can try to get the user first before displaying their id,
>to prevent showing these non-existant role-holders. Anyone deal with this
>issue before?

A well known problem.

You have to implement your own cleanup code:

  When you delete a user, visit all objects with local roles
  for this user and remove them.

  This can get more efficient when you define an appropriate index
  (otherwise, locating the objects may take a very long time).

-- 
Dieter
_______________________________________________
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )

Reply via email to