HostProtectionAttribute::SecurityInfrastructure Property


The .NET API Reference documentation has a new home. Visit the .NET API Browser on to see the new experience.

Gets or sets a value indicating whether the security infrastructure is exposed.

Namespace:   System.Security.Permissions
Assembly:  mscorlib (in mscorlib.dll)

property bool SecurityInfrastructure {
	bool get();
	void set(bool value);

Property Value

Type: System::Boolean

true 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.

static int ApplyIdentity()
   array<String^>^roles = {"User"};
      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
Return to top