C# Класс Microsoft.Win32.Security.SecurityDescriptor

Summary description for SecurityDescriptor.
Наследование: DisposableObject
Показать файл Открыть проект Примеры использования класса

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