C# 클래스 Microsoft.Win32.Security.SecurityDescriptor

Summary description for SecurityDescriptor.
상속: DisposableObject
파일 보기 프로젝트 열기: woanware/Win32Security 1 사용 예제들

Private Properties

프로퍼티 타입 설명
AllocateAndInitializeSecurityDescriptor void
AreFlagsSet bool
CheckIsValid void
Clear void
SecurityDescriptor System
SecurityDescriptor System
UnsafeSetDacl void
UnsafeSetGroup void
UnsafeSetOwner void
UnsafeSetSacl void

공개 메소드들

메소드 설명
GetFileSecurity ( string fileName ) : SecurityDescriptor

Return the security descriptor of a given filename

GetFileSecurity ( string fileName, SECURITY_INFORMATION secInfo ) : SecurityDescriptor

Return the selected components of the security descriptor of a given filename

GetKernelObjectSecurity ( IntPtr handle ) : SecurityDescriptor
GetKernelObjectSecurity ( IntPtr handle, SECURITY_INFORMATION secInfo ) : SecurityDescriptor

Return the selected components of the security descriptor of a given kernel object handle

GetNamedSecurityInfo ( string objectName, SE_OBJECT_TYPE objectType, SECURITY_INFORMATION securityInfo ) : SecurityDescriptor
GetRegistryKeySecurity ( IntPtr hKey, SECURITY_INFORMATION secInfo ) : SecurityDescriptor
GetSecurityInfo ( IntPtr handle, SE_OBJECT_TYPE objectType, SECURITY_INFORMATION securityInfo ) : SecurityDescriptor
MakeAbsolute ( ) : void
MakeSeflRelative ( ) : void
SecurityDescriptor ( ) : System

Create an emtpy security descriptor

SetDacl ( Microsoft.Win32.Security.Dacl dacl ) : void
SetDacl ( Microsoft.Win32.Security.Dacl dacl, bool defaulted ) : void
SetFileSecurity ( string fileName, SECURITY_INFORMATION secInfo ) : void
SetGroup ( Microsoft.Win32.Security.Sid group ) : void
SetGroup ( Microsoft.Win32.Security.Sid group, bool defaulted ) : void
SetKernelObjectSecurity ( IntPtr handle, SECURITY_INFORMATION secInfo ) : void
SetNamedSecurityInfo ( string objectName, SE_OBJECT_TYPE objectType, SECURITY_INFORMATION securityInfo ) : void
SetNullDacl ( bool defaulted ) : void
SetOwner ( Microsoft.Win32.Security.Sid owner ) : void
SetOwner ( Microsoft.Win32.Security.Sid owner, bool bDefaulted ) : void
SetRegistryKeySecurity ( IntPtr hKey, SECURITY_INFORMATION secInfo ) : void
SetSacl ( Microsoft.Win32.Security.Sacl sacl ) : void
SetSacl ( Microsoft.Win32.Security.Sacl sacl, bool defaulted ) : void
SetSecurityInfo ( IntPtr handle, SE_OBJECT_TYPE objectType, SECURITY_INFORMATION securityInfo ) : void

보호된 메소드들

메소드 설명
Dispose ( bool disposing ) : void

비공개 메소드들

메소드 설명
AllocateAndInitializeSecurityDescriptor ( ) : void
AreFlagsSet ( ) : bool
CheckIsValid ( ) : void
Clear ( ) : void
SecurityDescriptor ( IntPtr secDesc ) : System

Internal: Create a security decriptor from a pointer to unmanged memory

SecurityDescriptor ( IntPtr secDesc, bool useLocalFree ) : System
UnsafeSetDacl ( SecurityDescriptor secDesc, Microsoft.Win32.Security.Dacl dacl, bool defaulted ) : void
UnsafeSetGroup ( SecurityDescriptor secDesc, Microsoft.Win32.Security.Sid group, bool defaulted ) : void
UnsafeSetOwner ( SecurityDescriptor secDesc, Microsoft.Win32.Security.Sid owner, bool defaulted ) : void
UnsafeSetSacl ( SecurityDescriptor secDesc, Microsoft.Win32.Security.Sacl sacl, bool defaulted ) : void

메소드 상세

Dispose() 보호된 메소드

protected Dispose ( bool disposing ) : void
disposing bool
리턴 void

GetFileSecurity() 공개 정적인 메소드

Return the security descriptor of a given filename
public static GetFileSecurity ( string fileName ) : SecurityDescriptor
fileName string The filename
리턴 SecurityDescriptor

GetFileSecurity() 공개 정적인 메소드

Return the selected components of the security descriptor of a given filename
public static GetFileSecurity ( string fileName, SECURITY_INFORMATION secInfo ) : SecurityDescriptor
fileName string The filename
secInfo SECURITY_INFORMATION The components of the security descriptor to return
리턴 SecurityDescriptor

GetKernelObjectSecurity() 공개 정적인 메소드

public static GetKernelObjectSecurity ( IntPtr handle ) : SecurityDescriptor
handle System.IntPtr
리턴 SecurityDescriptor

GetKernelObjectSecurity() 공개 정적인 메소드

Return the selected components of the security descriptor of a given kernel object handle
public static GetKernelObjectSecurity ( IntPtr handle, SECURITY_INFORMATION secInfo ) : SecurityDescriptor
handle System.IntPtr
secInfo SECURITY_INFORMATION The components of the security descriptor to return
리턴 SecurityDescriptor

GetNamedSecurityInfo() 공개 정적인 메소드

public static GetNamedSecurityInfo ( string objectName, SE_OBJECT_TYPE objectType, SECURITY_INFORMATION securityInfo ) : SecurityDescriptor
objectName string
objectType SE_OBJECT_TYPE
securityInfo SECURITY_INFORMATION
리턴 SecurityDescriptor

GetRegistryKeySecurity() 공개 정적인 메소드

public static GetRegistryKeySecurity ( IntPtr hKey, SECURITY_INFORMATION secInfo ) : SecurityDescriptor
hKey System.IntPtr
secInfo SECURITY_INFORMATION
리턴 SecurityDescriptor

GetSecurityInfo() 공개 정적인 메소드

public static GetSecurityInfo ( IntPtr handle, SE_OBJECT_TYPE objectType, SECURITY_INFORMATION securityInfo ) : SecurityDescriptor
handle System.IntPtr
objectType SE_OBJECT_TYPE
securityInfo SECURITY_INFORMATION
리턴 SecurityDescriptor

MakeAbsolute() 공개 메소드

public MakeAbsolute ( ) : void
리턴 void

MakeSeflRelative() 공개 메소드

public MakeSeflRelative ( ) : void
리턴 void

SecurityDescriptor() 공개 메소드

Create an emtpy security descriptor
public SecurityDescriptor ( ) : System
리턴 System

SetDacl() 공개 메소드

public SetDacl ( Microsoft.Win32.Security.Dacl dacl ) : void
dacl Microsoft.Win32.Security.Dacl
리턴 void

SetDacl() 공개 메소드

public SetDacl ( Microsoft.Win32.Security.Dacl dacl, bool defaulted ) : void
dacl Microsoft.Win32.Security.Dacl
defaulted bool
리턴 void

SetFileSecurity() 공개 메소드

public SetFileSecurity ( string fileName, SECURITY_INFORMATION secInfo ) : void
fileName string
secInfo SECURITY_INFORMATION
리턴 void

SetGroup() 공개 메소드

public SetGroup ( Microsoft.Win32.Security.Sid group ) : void
group Microsoft.Win32.Security.Sid
리턴 void

SetGroup() 공개 메소드

public SetGroup ( Microsoft.Win32.Security.Sid group, bool defaulted ) : void
group Microsoft.Win32.Security.Sid
defaulted bool
리턴 void

SetKernelObjectSecurity() 공개 메소드

public SetKernelObjectSecurity ( IntPtr handle, SECURITY_INFORMATION secInfo ) : void
handle System.IntPtr
secInfo SECURITY_INFORMATION
리턴 void

SetNamedSecurityInfo() 공개 메소드

public SetNamedSecurityInfo ( string objectName, SE_OBJECT_TYPE objectType, SECURITY_INFORMATION securityInfo ) : void
objectName string
objectType SE_OBJECT_TYPE
securityInfo SECURITY_INFORMATION
리턴 void

SetNullDacl() 공개 메소드

public SetNullDacl ( bool defaulted ) : void
defaulted bool
리턴 void

SetOwner() 공개 메소드

public SetOwner ( Microsoft.Win32.Security.Sid owner ) : void
owner Microsoft.Win32.Security.Sid
리턴 void

SetOwner() 공개 메소드

public SetOwner ( Microsoft.Win32.Security.Sid owner, bool bDefaulted ) : void
owner Microsoft.Win32.Security.Sid
bDefaulted bool
리턴 void

SetRegistryKeySecurity() 공개 메소드

public SetRegistryKeySecurity ( IntPtr hKey, SECURITY_INFORMATION secInfo ) : void
hKey System.IntPtr
secInfo SECURITY_INFORMATION
리턴 void

SetSacl() 공개 메소드

public SetSacl ( Microsoft.Win32.Security.Sacl sacl ) : void
sacl Microsoft.Win32.Security.Sacl
리턴 void

SetSacl() 공개 메소드

public SetSacl ( Microsoft.Win32.Security.Sacl sacl, bool defaulted ) : void
sacl Microsoft.Win32.Security.Sacl
defaulted bool
리턴 void

SetSecurityInfo() 공개 메소드

public SetSecurityInfo ( IntPtr handle, SE_OBJECT_TYPE objectType, SECURITY_INFORMATION securityInfo ) : void
handle System.IntPtr
objectType SE_OBJECT_TYPE
securityInfo SECURITY_INFORMATION
리턴 void