Don't require "Modify property" perms to unjoin bug #6481) "net ads leave" stopped...
commit6e614b50e9fa0e46ae200e681c4505ec3f095f45
authorJim McDonough <jmcd@samba.org>
Fri, 19 Jun 2009 17:46:07 +0000 (19 13:46 -0400)
committerKarolin Seeger <kseeger@samba.org>
Tue, 30 Jun 2009 07:15:36 +0000 (30 09:15 +0200)
tree7e788692fa05bda038f54022957e87efc1030417
parentd96b0c5f9e4e53c7dc53532c28e4ec42c70232a4
Don't require "Modify property" perms to unjoin bug #6481) "net ads leave" stopped working when "modify properties" permissions were not granted (meaning you had to be allowed to disable the account that you were about to delete).

Libnetapi should not delete machine accounts, as this does not
happen on win32.  The WKSSVC_JOIN_FLAGS_ACCOUNT_DELETE flag
really means "disable" (both in practice and docs).

However, to keep the functionality in "net ads leave", we
will still try to do the delete.  If this fails, we try
to do the disable.

Additionally, it is possible in windows to not disable or
delete the account, but just tell the local machine that it
is no longer in the account.  libnet can now do this as well.

Don't use ads realm name for non-ads case.  #6481

Also check that the connection to ads worked.
(cherry picked from commit 75eacdd7e0faa72775c4a143193edd594bd99ee7)
source3/lib/netapi/joindomain.c
source3/libnet/libnet_join.c
source3/librpc/gen_ndr/libnet_join.h
source3/librpc/gen_ndr/ndr_libnet_join.c
source3/librpc/idl/libnet_join.idl
source3/utils/net_ads.c