diff options
-rw-r--r-- | source4/scripting/python/samba/__init__.py | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/source4/scripting/python/samba/__init__.py b/source4/scripting/python/samba/__init__.py index 5278862301..06e276c2d0 100644 --- a/source4/scripting/python/samba/__init__.py +++ b/source4/scripting/python/samba/__init__.py @@ -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. |