HostProtectionAttribute::SecurityInfrastructure Property
.NET Framework (current version)
Gets or sets a value indicating whether the security infrastructure is exposed.
Assembly: mscorlib (in mscorlib.dll)
public: [ComVisibleAttribute(true)] property bool SecurityInfrastructure { bool get(); void set(bool value); }
Property Value
Type: System::Booleantrue if the security infrastructure is exposed; otherwise, false. The default is false.
The use of a WindowsIdentity object to impersonate a user is an example of exposing the security infrastructure.
The following code example illustrates the use of the HostProtectionAttribute attribute with the SecurityInfrastructure property. This example is part of a larger example provided for the HostProtectionAttribute class.
// Use the enumeration flags to indicate that this method exposes shared state, // self-affecting threading and the security infrastructure. // ApplyIdentity sets the current identity. [HostProtection(SharedState=true,SelfAffectingThreading=true, SecurityInfrastructure=true)] static int ApplyIdentity() { array<String^>^roles = {"User"}; try { AppDomain^ mAD = AppDomain::CurrentDomain; GenericPrincipal^ mGenPr = gcnew GenericPrincipal( WindowsIdentity::GetCurrent(),roles ); mAD->SetPrincipalPolicy( PrincipalPolicy::WindowsPrincipal ); mAD->SetThreadPrincipal( mGenPr ); return Success; } catch ( Exception^ e ) { Exit( e->ToString(), 5 ); } return 0; }
.NET Framework
Available since 2.0
Available since 2.0
Show: