[activeldap-discuss] Question about ActiveLdap::Base.delete_all
Alexey Chebotar
alexey.chebotar at gmail.com
Thu Jul 30 04:38:37 EDT 2009
Kouhei Sutou пишет:
> Because test_root can't find dc=test_domain1. (test_root and
> dc=test_domain1 has different objectClass.)
>
> If dc=test_domain1 isn't deleted, ou=test_child1 and
> ou=test_root can't be deleted.
>
> ActiveLdap::Base.search(:base => test_root.dn) can find all
> entries under test_root.dn. So ActiveLdap::Base.delete_all
> can delete all entries successfully.
>
>
> Suggested solution:
>
> Create Entry class and use it:
>
> class Entry < ActiveLdap::Base
> ldap_mapping :prefix => "",
> :classes => ["top"],
> :scope => :sub
> self.dn_attribute = nil
> end
>
> entry = Entry.find(test_root.dn)
> entry.delete_all # delete_all without argument can be work with trunk.
> # or
> Entry.delete_all(:base => test_root.dn)
>
>
> See also: examples/al-admin/app/model/entry.rb
>
Thanks for answer.
Now I understand what I'm doing wrong :)
More information about the ruby-activeldap-discuss
mailing list