PySECURITY_DESCRIPTOR Object

A Python object, representing a SECURITY_DESCRIPTOR structure

Methods

Initialize
Initializes the object. 

GetSecurityDescriptorOwner
Return the owner of the security descriptor. SID is returned. 

GetSecurityDescriptorOwner
Return the group owning the security descriptor. SID is returned. 

GetSecurityDescriptorDacl
Return the discretionary ACL of the security descriptor. 

GetSecurityDescriptorSacl
Return the system ACL of the security descriptor. 

GetSecurityDescriptorControl
Returns the control bit flags and revistion of the SD 

SetSecurityDescriptorOwner
Set the owner of the security descriptor. Returns non-zero on success. 

SetSecurityDescriptorGroup
Set the primary group of the security descriptor. Returns non-zero on success. 

SetDacl
Sets information in a discretionary access-control list. 

SetSecurityDescriptorSacl
Sets the system access control list in the security descriptor 

IsValid
Determine if security descriptor is valid (IsValidSecurityDescriptor) 

GetLength
Return length of security descriptor (GetSecurityDescriptorLength) 

IsSelfRelative
Returns true if SD is self-relative, false if absolute 

SetSecurityDescriptorControl
Sets control bitmask of a security descriptor 

Comments

Note the PySECURITY_DESCRIPTOR object supports the buffer interface. Thus buffer(sd) can be used to obtain the raw bytes. tp_as_buffer