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
impl SecurityDescriptor
[src]
impl SecurityDescriptor
[src]pub fn as_sddl(&self) -> Result<OsString>
[src]
pub fn as_sddl(&self) -> Result<OsString>
[src]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.
pub fn owner(&self) -> Option<&Sid>
[src]
pub fn owner(&self) -> Option<&Sid>
[src]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);
pub fn group(&self) -> Option<&Sid>
[src]
pub fn group(&self) -> Option<&Sid>
[src]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
impl Debug for SecurityDescriptor
[src]
impl Debug for SecurityDescriptor
[src]