;ò ‘Ac@sSdkTddfZd„Zd„Zd„Zd„Zd„Zged„Zd S( (s*ssnscnc KsÁh} h}t|dƒo|id|ƒ}nxtD]} ||| g}x$|D]}|i|i|ƒƒq W|i|ƒdS(sz Remove a bunch of users from LDAP. We have to call manage_deleteUsers but, before, we need to find their dn. N(sdnssnamessnamesappendsselfs _find_user_dnsmanage_deleteUsers(sselfsnamessdnssname((sY/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/LDAPUserFolderAdapter.pys _doDelUsers.s csŒ|i‰|idˆdˆƒ}t‡‡d†|ƒ}t|ƒ}| odˆf‚n|djodˆf‚n|ddSd S( s& Convert a name to an LDAP dn s search_params search_termcs|ˆˆjS(N(sxsrdn_attrsname(sx(snamesrdn_attr(sY/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/LDAPUserFolderAdapter.pysCssInvalid user name: '%s'isDuplicate user name for '%s'isdnN( sselfs_rdnattrsrdn_attrsfindUsersnamesvsfilterslensl(sselfsnameslsrdn_attrsv((snamesrdn_attrsY/mnt/gmirror/ports/www/zope-groupuserfolder/work/GroupUserFolder/LDAPUserFolderAdapter.pys _find_user_dn:s   c Cs|io|Sng}|iƒ} |iƒ}h}x | D]}|d||d