s4:samdb python bindings - make the python wrap connect more like the C one
authorMatthias Dieter Wallnöfer <mwallnoefer@yahoo.de>
Tue, 27 Oct 2009 18:52:21 +0000 (19:52 +0100)
committerMatthias Dieter Wallnöfer <mwallnoefer@yahoo.de>
Thu, 5 Nov 2009 10:56:22 +0000 (11:56 +0100)
Add call for setting the create permissions.

source4/scripting/python/samba/__init__.py

index 52788623012a6f41dd2091b8cbb9d065136b8d60..06e276c2d0765afadb6913be81e8bfa3158eb807 100644 (file)
@@ -103,18 +103,25 @@ class Ldb(ldb.Ldb):
             if nosync_p is not None and nosync_p == true:
                 flags |= FLG_NOSYNC
 
+        self.set_create_perms()
+
         if url is not None:
             self.connect(url, flags, options)
 
-    def set_credentials(self, credentials):
-        glue.ldb_set_credentials(self, credentials)
-
     def set_session_info(self, session_info):
         glue.ldb_set_session_info(self, session_info)
 
+    def set_credentials(self, credentials):
+        glue.ldb_set_credentials(self, credentials)
+
     def set_loadparm(self, lp_ctx):
         glue.ldb_set_loadparm(self, lp_ctx)
 
+    def set_create_perms(self, perms=0600):
+        # we usually want Samba databases to be private. If we later find we
+        # need one public, we will have to change this here
+        super(Ldb, self).set_create_perms(perms)
+
     def searchone(self, attribute, basedn=None, expression=None, 
                   scope=ldb.SCOPE_BASE):
         """Search for one attribute as a string.