diff options
author | Volker Lendecke <vl@samba.org> | 2020-11-12 09:26:10 +0100 |
---|---|---|
committer | Jeremy Allison <jra@samba.org> | 2020-11-16 19:53:45 +0000 |
commit | 42be033b0b0c02413a74f984c8622b5baed2689a (patch) | |
tree | f63127248af7bd69d916cacf7fdc225692eb2813 /python | |
parent | 3b81cc900f5c7f7ee412601f0930aa0390752fbb (diff) | |
download | samba-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.py | 14 |
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) |