samba-tool dsacl: Mark old and new descriptor output correctly
authorAndrew Bartlett <abartlet@samba.org>
Thu, 21 Feb 2019 02:33:01 +0000 (15:33 +1300)
committerAndrew Bartlett <abartlet@samba.org>
Thu, 21 Feb 2019 03:09:20 +0000 (04:09 +0100)
Signed-off-by: Andrew Bartlett <abartlet@samba.org>
Reviewed-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
python/samba/netcmd/dsacl.py

index 3a05b7610634326546f8f8d4e97f802e4c3e9a06..92570760d40e7a478089bba31d032af4c5779254 100644 (file)
@@ -131,10 +131,13 @@ class cmd_dsacl_set(Command):
             desc = security.descriptor.from_sddl(desc_sddl, self.get_domain_sid(samdb))
             self.modify_descriptor(samdb, object_dn, desc)
 
-    def print_new_acl(self, samdb, object_dn):
+    def print_acl(self, samdb, object_dn, new=False):
         desc = self.read_descriptor(samdb, object_dn)
         desc_sddl = desc.as_sddl(self.get_domain_sid(samdb))
-        self.outf.write("new descriptor for %s:\n" % object_dn)
+        if new:
+            self.outf.write("new descriptor for %s:\n" % object_dn)
+        else:
+            self.outf.write("old descriptor for %s:\n" % object_dn)
         self.outf.write(desc_sddl + "\n")
 
     def run(self, car, action, objectdn, trusteedn, sddl,
@@ -172,9 +175,9 @@ class cmd_dsacl_set(Command):
         else:
             raise CommandError("Wrong argument '%s'!" % action)
 
-        self.print_new_acl(samdb, objectdn)
+        self.print_acl(samdb, objectdn)
         self.add_ace(samdb, objectdn, new_ace)
-        self.print_new_acl(samdb, objectdn)
+        self.print_acl(samdb, objectdn, new=True)
 
 
 class cmd_dsacl_get(Command):