Struct windows_permissions::SecurityDescriptor [−][src]
#[repr(C)]pub struct SecurityDescriptor { /* fields omitted */ }
Expand description
A Windows security descriptor.
This can only be accessed through a pointer, never constructed directly.
See MSDN for details.
Implementations
Get the Security Descriptor Definition Language (SDDL) string
corresponding to this SecurityDescriptor
This function attempts to get the entire SDDL string using
SecurityInformation::all()
. To get a portion of the SDDL, use
wrappers::ConvertSecurityDescriptorToStringSecurityDescriptor
directly.
Get the owner SID if it exists
use windows_permissions::{LocalBox, SecurityDescriptor, Sid}; let sd1: LocalBox<SecurityDescriptor> = "O:S-1-5-10-20".parse().unwrap(); let sd2: LocalBox<SecurityDescriptor> = "G:S-1-5-10-20".parse().unwrap(); assert_eq!(sd1.owner().unwrap(), &*Sid::new([0, 0, 0, 0, 0, 5], &[10, 20]).unwrap()); assert_eq!(sd2.owner(), None);
Get the group SID if it exists
use windows_permissions::{LocalBox, SecurityDescriptor, Sid}; let sd1: LocalBox<SecurityDescriptor> = "G:S-1-5-10-20".parse().unwrap(); let sd2: LocalBox<SecurityDescriptor> = "O:S-1-5-10-20".parse().unwrap(); assert_eq!(sd1.group().unwrap(), &*Sid::new([0, 0, 0, 0, 0, 5], &[10, 20]).unwrap()); assert_eq!(sd2.group(), None);
Trait Implementations
Auto Trait Implementations
impl RefUnwindSafe for SecurityDescriptor
impl Send for SecurityDescriptor
impl Sync for SecurityDescriptor
impl Unpin for SecurityDescriptor
impl UnwindSafe for SecurityDescriptor