Don't require "Modify property" perms to unjoin (bug #6481) "net ads leave" stopped...
commitc0b807920e9b93776231935db4ff00d2c2f2a3a0
authorJim McDonough <jmcd@samba.org>
Mon, 29 Jun 2009 13:42:35 +0000 (29 09:42 -0400)
committerKarolin Seeger <kseeger@samba.org>
Mon, 27 Jul 2009 13:55:10 +0000 (27 15:55 +0200)
treedd99f10d8b7535d6488bf9988f4d95b48a18bdc3
parent17d1f1c54ef5782f269e1c9a94987842ec18fd6e
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 6f9ed71a87e4ed5665ee8999ebf987e2165629c6)
source/lib/netapi/joindomain.c
source/libnet/libnet_join.c
source/librpc/gen_ndr/libnet_join.h
source/librpc/gen_ndr/ndr_libnet_join.c
source/librpc/idl/libnet_join.idl
source/utils/net_ads.c