security.SECINFO_DACL | \
security.SECINFO_SACL
-
-# SEC_FLAG_SYSTEM_SECURITY is required otherwise get Access Denied
-SECURITY_SEC_FLAGS = security.SEC_FLAG_SYSTEM_SECURITY | \
- security.SEC_STD_READ_CONTROL
-
-
class XattrBackendError(Exception):
"""A generic xattr backend error."""
self.smb_conn = smb_conn
self.dom_sid = dom_sid
- def get_acl(self, smb_path, as_sddl=False):
+ def get_acl(self, smb_path, as_sddl=False,
+ sinfo=None, access_mask=None):
assert '/' not in smb_path
- ntacl_sd = self.smb_conn.get_acl(
- smb_path, SECURITY_SECINFO_FLAGS, SECURITY_SEC_FLAGS)
+ ntacl_sd = self.smb_conn.get_acl(smb_path,
+ sinfo=sinfo,
+ access_mask=access_mask)
return ntacl_sd.as_sddl(self.dom_sid) if as_sddl else ntacl_sd