summaryrefslogtreecommitdiff
path: root/python
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2020-11-12 09:26:10 +0100
committerJeremy Allison <jra@samba.org>2020-11-16 19:53:45 +0000
commit42be033b0b0c02413a74f984c8622b5baed2689a (patch)
treef63127248af7bd69d916cacf7fdc225692eb2813 /python
parent3b81cc900f5c7f7ee412601f0930aa0390752fbb (diff)
downloadsamba-42be033b0b0c02413a74f984c8622b5baed2689a.tar.gz
pylibsmb: Move set_acl() to python
The previous code was not available in threaded environments Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Jeremy Allison <jra@samba.org>
Diffstat (limited to 'python')
-rw-r--r--python/samba/samba3/libsmb_samba_internal.py14
1 files changed, 14 insertions, 0 deletions
diff --git a/python/samba/samba3/libsmb_samba_internal.py b/python/samba/samba3/libsmb_samba_internal.py
index 25628bb4d43..84729b2041d 100644
--- a/python/samba/samba3/libsmb_samba_internal.py
+++ b/python/samba/samba3/libsmb_samba_internal.py
@@ -49,3 +49,17 @@ class Conn(LibsmbCConn):
finally:
self.close(fnum)
return sd
+
+ def set_acl(self,
+ filename,
+ sd,
+ sinfo = SECINFO_DEFAULT_FLAGS):
+ """Set security descriptor for file."""
+ fnum = self.create(
+ Name=filename,
+ DesiredAccess=security.SEC_FLAG_MAXIMUM_ALLOWED,
+ ShareAccess=(FILE_SHARE_READ|FILE_SHARE_WRITE))
+ try:
+ self.set_sd(fnum, sd, sinfo)
+ finally:
+ self.close(fnum)