[Zope] Membership Bug
Edmund Goppelt
goppelt@goppelt.net
Mon, 12 Feb 2001 21:14:59 -0500
It is impossible to delete a member using the UI provided by the
current Membership product (0.7.8).
To resolve this problem, I had to make a number of changes to the
delUserForm dtml method. Since not being able to delete users
seriously compromises the usefulness of this product, I am posting
this bug report to the Zope list. I'd be curious to hear what kind of
problems others have run into with Membership.
1. change:
<dtml-in "defaultRack.getPersistentItemIDs()" sort>
to:
<dtml-in "UserSource.getPersistentItemIDs()" sort>
2. change:
<form action="deleteInstances" method="post">
to:
<form action="manage_deleteUsers" method="post">
3. change:
<input type=submit name="manage_deleteUsers:method" value="Delete selected ToDos">
to:
<input type=submit value="Delete selected Users">
Here is the original delUserForm method:
========================================================================
<dtml-var standard_html_header>
<dtml-if "AUTHENTICATED_USER.hasRole(this(),['Manager'])">
<dtml-let idList="[]">
<dtml-in "defaultRack.getPersistentItemIDs()" sort>
<dtml-call "idList.append(getItem(_['sequence-item']))">
</dtml-in>
<dtml-in idList sort=Importance reverse>
<dtml-if sequence-start>
<form action="deleteInstances" method="post">
<table cellspacing=0 cellpadding=3 border=1>
<tr>
<th>Name</th>
<th>Select</th>
</tr>
</dtml-if>
<tr <dtml-if sequence-even>BGCOLOR="#CCFFCC"</dtml-if>>
<td><a href="<dtml-var id url_quote>"><dtml-var title_or_id></a></td>
<td><input type=checkbox name="ids:list" value="&dtml-id;"></td>
</tr>
<dtml-if sequence-end>
<tr><td colspan=6 align=center><input type=submit name="manage_deleteUsers:method" value="Delete selected ToDos"></td></tr>
</form>
</table>
</dtml-if>
<dtml-else>
No ToDO Items present.
<br>
</dtml-in>
</p>
</dtml-let>
<dtml-else>
<h2> Access Denied </h2>
<p> You do not have access to this function.</p>
</dtml-if permission>
<dtml-var standard_html_footer>
--
Ed Goppelt